大连东软信息技术职业学院毕业设计(论文)
(4)TaskList表,任务清单表,定义了任务的编号、名称、内容、起始时间、创建时间、任务所需状态和任务创建时间等,如表4.4所示。
表4.4 TaskList
名称 任务编号 任务名称 任务内容 任务开始时间 结束时间 任务创建时间 任务所需附件 任务状态 用户Id 字段 Task_ID Task_name Task_content Start_time End_time Creation_time accessories State User_ID 类型 varchar(12) nvarchar(50) nvarchar(1000) datetime datetime datetime varchar(30) nvarchar(10) varchar(12) 约束 primary key not null not null not null not null not null not null FOREIGN KEY(User_ID) REFERENCES BasicUser(User_ID), 其他 (5)Cadre表,干部表,定义了干部的编号、姓名、电话手机、电子邮件、职位角色和职位描述,如表4.5所示。
表4.5 Cadre
名称 干部编号 干部姓名 干部电话 干部手机 干部电子邮件 干部职位角色 字段 Cadre_ID Cadre_name Cadre_tetephone Cadre_phone Cadre_email Role_ID 类型 varchar(12) nvarchar(30) varchar(12) varchar(12) varchar(50) varchar(12) 约束 primary key not null not null not null not null Foreign key(Role_ID) references Role(Role_ID) not null 其他 与Role中的Role_ID关联 干部描述 头像 登录密码 Cadre_desription Cadre_head Cadre_pwd nvarchar(500) varchar(30) varchar(50) (6)SuperiorTask表,上级任务表,定义了上级领导所下达任务的任务编号、任务名称、任务内容、起始时间、创建时间、附件、状态、干部ID和所属的社区ID,如表4.6所示。
表4.6 SuperiorTask 名称 任务编号 字段 SupTask_ID 类型 varchar(12) 约束 primary key 其他 - 11 -
大连东软信息技术职业学院毕业设计(论文)
任务名称 任务内容 开始时间 结束时间 创建时间 附件 状态 干部Id SupTask_name SupTask_content SupStart_time SupEnd_time SupCreation_time accessories SupState Cadre_ID nvarchar(30) nvarchar(1000) datetime datetime datetime varchar(30) int varchar(12) not null not null not null not null not null not null foreign key(Cadre_ID) references Cadre(Cadre_ID) foreign key(community_ID) references Community(community_ID) 与Cadre中德Cadre_ID关联 社区Id community_ID Varchar(12) 与表Community中的community_ID 关联 (7)Census_register表,居民户籍登记表,定义了住户的户籍编号、户主姓名、头像、人口数、门牌号、电话、手机、电子邮件、所属户籍地编号和所属户籍管理员编号,如表4.7所示。
表4.7 Census_register
名称 户籍编号 户主姓名 头像 人口数 门牌号 电话 户主手机 电子邮件 所属户籍地编号 字段 registration_ID house_name house_head population house_number tetephone house_phone house_email community_ID 类型 varchar(12) nvarchar(30) varchar(30) int int varchar(12) varchar(12) varchar(30) varchar(12) 约束 primary key not null not null not null not null not null not null foreign key(community_ID)references Community(community_ID) 其他 与表Community中的主键community_ID关联 户籍所在地管理员编号 User_ID varchar(12) foreign 与表BasicUserkey(User_ID)referen中的主键ces User_ID编号BasicUser(User_ID) 关联
(8)UserCadre表,干部用户表,定义了上级领导干部的任务编号、任务名称、任
- 12 -
大连东软信息技术职业学院毕业设计(论文)
务内容、起始时间、创建时间、附件和干部ID号,如表4.8所示。
表4.8 UserCadre 名称 任务编号 任务名称 任务内容 任务开始时间 结束时间 创建时间 任务附件 干部Id编号 字段 CaTask_ID CaTask_name CaTask_content CaStart_time CaEnd_time CaCreation_time CaAccessories Cadre_ID 类型 varchar(12) nvarchar(30) nvarchar(1000) datetime datetime datetime varchar(30) varchar(12) 约束 primary key not null not null not null not null not null 其他 foreign key 与Cadre表中的(Cadre_id) Cadre_ID关联 references Cadre(Cadre_ID) 4.3 系统体系结构
该系统的体系结构为三层B/S结构。对Browser/Server模式而言,其在逻辑上采用
了三层结构,解决三个层面的问题:
(1)用户界面层,提供给用户一个视觉上统一的界面,通过界面层,用户可以输入数据、获取数据;同时,用户界面层也提供了一定的安全性,确保用户不会看到机密的信息。这一层由客户端负责,通过WWW浏览器实现信息浏览的功能。在客户端,向主URL (Uniform Recourse Locator)所指定Web服务器提出服务申请。在Web服务器对用户进行身份验证后,用HTTP协议把所需的文件资料传送给用户,客户端只是接受文件资料,并显示在WWW浏览器上,这样使客户端真正成为“瘦”客户机。
(2)业务逻辑层(也称中间层)是用户界面层和数据访问层的桥梁,它响应用户界面层的用户请求,执行任务,从数据访问层抓取数据,并将必要的数据传送给用户界面层、使用清晰的语言陈述论点。Web服务器负责业务逻辑层的处理,为客户端提供公共的数据服务,处理客户端与数据库间的数据流。它的功能在具有CGI(Common Gateway Interface,公共网关借口)的Web服务器上实现,Web服务器接受客户申请,首先需要CGI程序,以此与数据库连接,进行申请处理,而后将处理结果返回Web服务器,再由Web服务器传至客户端。
(3)在数据访问层,采用设计模式将访问数据库的功能进行封装,使得数据访问层可适应SQL Server和Oracle两种不同的数据源,并向业务逻辑层隐藏了数据源的实现细节,减小了业务逻辑层对数据访问层的依赖度。
- 13 -
大连东软信息技术职业学院毕业设计(论文)
第5章 系统详细设计和实现
5.1 数据访问层的设计
根据用户需求,除了满足一般组件的复用性等设计目标外,具体应用上需要满足以下目标:
(1)具有透明性:
中间层业务逻辑对象在不知道SQL Server数据源实现的具体细节情况下,可以方便的使用数据源。由于实现细节隐藏在数据访问层的内部,所以访问是透明的。 (2)尽量减少业务对象中代码复杂性:
对中间业务逻辑对象提供数据访问的简单一致性,简化业务对象的代码,减小数据访问的复杂性。 (3)易于迁移:
数据层组件使应用程序很容易在SQL Server数据库间迁移。业务对象不了解底层的数据实现,所以迁移仅仅涉及到修改数据库配置文件。 (4)把所有的数据访问集中在组件上:
所有的数据访问操作都委托给数据访问组件,能够将应用程序的其他部分与数据访问实现相互隔离,从而使应用程序易于维护和管理。
5.2 业务逻辑层的设计
中间层是业务逻辑层,是设备信息管理系统的功能实现层,执行具体业务规则和流
程,是整个设备信息管理系统的核心,因此这部分的设计策略非常关键,它的结构设计的好坏将直接影响到系统的可扩充性、可维护性、稳定性、重用性等衡量系统的重要参数。
在本系统中,我们利用面向对象的思想方法来设计,将所有数据和动作都用类(Class)来封装,并把这些类按照业务逻辑归类组织,形成业务模块,使得业务逻辑层的各个功能组件对外提供简单一致的接口,使得中间层能够很好的与表示层和数据访问层的操作分离,降低系统的耦合性。
5.3 用户界面层的设计
表现层的内容主要是所有Web页面的设计工作,在该农村任务管理系统中所包括的页面主要如下:
- 14 -
大连东软信息技术职业学院毕业设计(论文)
(1)用户登录界面
供已经注册的用户进行登录,不同角色的用户登录后进入不同的界面,登陆成功后显示“欢迎进入农村任务管理系统”的字样,若是新用户,则会显示“你还未注册,请先注册后再登录”的字样,然后跳转新用户注册界面,如图5.1所示。
图 5.1 登陆界面
(2)成功登录后的欢迎界面
登录成功后显示欢迎界面,如图5.2所示。
图5.2 欢迎界面
(3)任务发布界面
新建任务,添加新任务的名称、接收社区、起始时间、结束时间、任务内容后即可发布新任务,另外还可以上传附件,如图5.3所示。
- 15 -