课设题目
leaves (请假表)
主要用于用户请假信息的管理,该表的结构如表4-7所示:
表4-7 leaves(请假表)
字段 id user_id content fromtime totime applytime status 说明 自增id 用户id 请假内容 请假开始时间 请假结束时间 请假申请时间 状态 类型(长度) Int(11) Int(11) text(200) Varchar(20) Varchar(20) Int(19) Int (11) 备注 不允许空,主键 允许空 允许空 允许空 允许空 允许空 允许空 leavexamin (请假审批表)
主要用于管理员对请假人员请求请假的审批,该表的结构如表4-8所示:
表4-8 leavexamin (请假审批表)
字段 id leave_id user_id acctime 说明 自增id 请假id 审批人id 审批通过时间 类型(长度) Int (11) Int (11) Int (11) varchar(20) 备注 不允许空,主键 允许空 允许空 允许空
16
XXX(学号):XXX(姓名)
第5章 详细设计
详细设计是软件工程中软件开发的一个主要步骤,就是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构。
本系统的设计与开发在经过需求分析、功能设计、数据库设计后,就可以进入系统的具体实现的过程了。下面通过截取本系统的部分页面以及实现效果来展示。
这里虽然我做的仅仅是签到系统的设计与开发-服务器,仅仅只是为了对前台数据库进行信息的传输及对前台信息的接收与解析,但在这里为了离开客户端使服务器端可以作为一个独立的程序运行在这里我把服务端做成了一个独立的服务器,然后把服务器通过nat使其与前台链接。
Nat(网络地址转换)是1994年提出的。当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。这种方法需要在专用网连接到因特网的路由器上安装NAT软件。装有NAT软件的路由器叫做NAT路由器,它至少有一个有效的外部全球IP地址。这样,所有使用本地地址的主机在和外界通信时,都要在NAT路由器上将其本地地址转换成全球IP地址,才能和因特网连接。另外,这种通过使用少量的公有IP 地址代表较多的私有IP 地址的方式,将有助于减缓可用的IP地址空间的枯竭。在RFC 1632中有对NAT的说明。
NAT的实现方式有三种,即静态转换Static Nat、动态转换Dynamic Nat和端口多路复用OverLoad。静态转换是指将内部网络的私有IP地址转换为公有IP地址,IP地址对是一对一的,是一成不变的,某个私有IP地址只转换为某个公有IP地址。借助于静态转换,可以实现外部网络对内部网络中某些特定设备(如服务器)的访问。动态转换是指将内部网络的私有IP地址转换为公用IP地址时,IP地址是不确定的,是随机的,所有被授权访问上Internet的私有IP地址可随机转换为任何指定的合法IP地址。也就是说,只要指定哪些内部地址可以进行转换,以及用哪些合法地址作为外部地址时,就可以进行动态转换。动态转换可以使用多个合法外部地址集。当ISP提供的合法IP地址略少于网络内部的计算机数量时。可以采用动态转换的方式。端口多路复用(Port address Translation,PAT)是指改变外出数据包的源端口并进行端口转换,即端口地址转换(PAT,Port Address Translation).采用端口多路复用方式。内部网络的所有主机均可共享一个合法外部IP地址实现对Internet的访问,从而可以最大限度地节约IP地址资源。同时,又可隐藏网络内部的所有主机,有效避免来自internet的攻击。因此,目前网络中应用最多的就是端口多路复用方式。如果协议数据报文中不包含地址信
17
课设题目
息,则很容易利用传统的NAT技术来完成透明的地址转换功能,通常我们使用的如下应用就可以直接利用传统的NAT技术:HTTP、TELNET、FINGER、NTP、NFS、ARCHIE、RLOGIN、RSH、RCP等。
5.1数据库的创建与连接
为了实现可以对数据的信息保存与管理,这里我把系统我链接MySQL数据库,然后我对数据的传输、接收进行了分析与设计,本系统的具体实现过程中要把统数据模型转换为能在具体的数据库管理系统上使用的数据表。创建签到管理系统的数据库的步骤可以划分为以下几个步骤:
1.在MySQL数据库系统中,要为签到管理系统命名数据库的名称,完成这步后就可以创建数据库了。
2.依据系统数据模型中的关系模型,把它们转为MySQL数据表,其中关系模型中的表就对应MySQL的数据表。接下来就要对分别对MySQL数据表进行命名,然后就可以在MySQL数据库中创建各个数据表。此外,在建立数据表的过程中必须要明确数据表的存储位置、类型以及设定数据表的默认字符集。
3.为将要创建的数据表的每个字段定义字段名,接着在建立数据表的全部字段。
4.确定每个字段的数据类型。MySQL中的字段数据类型有四种,分别为数值类、字符串类和NULL类型。确定的过程当中可根据实际情况对选用不同的字段类型。
5.确定每个字段的属性。
6.建立表字段的索引。MySQL为用户提供了四类索引,分别为主键索引、常规索引、全文索引、唯一索引。在创建索引的过程中要选择合适的索引类型,,为每个数据表创建索引。
表的创建如图5-1所示:
图5-1表的创建
18
XXX(学号):XXX(姓名)
5.2系统登录界面
对于一个完整的签到管理系统来讲,不仅要求功能强大、操作简单,还要有良好的设计风格和另人爽目的界面。虽然我做的是签到系统的设计与开发-服务器,本质上来说呢就是仅仅为前台客户端提供数据的传输与接收前台数据然后对数据进行解析存储到数据库中的,登录界面对于整个系统来说是非常重要的,因为它上面设置了进入本系统的账号和密码,首先,只有通过输入准确的信息进行注册,完成注册,才能通过正确信息进入本系统,这样的方式是为了防止非法用户进入系统,破坏系统安全和所保存的数据。
由于我运用JSP技术,系统登录用户在浏览器的地址栏输入地址后,可以进入系统的登录界面,系统登录界面如图5-1所示。在界面5-1中输入账号、登陆密码,单击登录按钮,当三者都正确时系统进入系统的主界面,否则进入错误界面。
运行界面如图5-2所示:
图5-2登录界面
5.3管理员设置
管理员(Administrator)一般是指负责一定系统或者软件的维护或管理更新的实际个人帐号或用户,也有的是专门管理违反原则的。也有些场合,比如网吧、交流群等直接叫做管理员。网络管理员的工作是维护网络秩序。管理员的职责主要是用来负责整个网络的网络设备和服务器系统的设计、安装、配置、管理和维护工作,为内部网的安全运行做技术保障。服务器是网络应用系统的核心,由系
19
相关推荐: