4.1数据库需求分析
对于数据库的需求主要体现在对数据库的提交信息、更新信息、删除信息、保存信息等。这些信息的存在都取决于各个功能模块的对信息的需求。通过对功能模块的具体操作,实现对数据库中信息的输入和输出[7]。所以,针对各个功能模块的需求,设计如下的数据表和数据结构:该系统数据库建了五个表:用户信息表,申报信息表,项目主要成员表,专家意见表,用户类型表。
(1)用户信息表:包括用户编号,用户名,性别,密码,工作部门及用户的其他相关信息等;
(2)申报信息表:包括项目编号,申报项目名称,申报项目类型,经费,预期成果,研究内容和意义等信息;
(3)项目主要成员表:成员编号,用户编号,编号,创建时间;
(4)专家意见表:专家编号,应到人数,实到人数,赞成数,反对数,意见等信息;
 (5)用户类型表:用户类型编号,用户类型名称,创建时间。
4.2数据库概念结构设计
根据数据库需求分析以及前面系统分析得到系统各实体间的关系,主要是用户对申报项目信息的管理,审批专家对项目的审批等关系。用户对申报项目的申报关系如图2所示。
 
图2 主要E-R图
在本次设计开发中,考虑到系统的可移植性,使用SQL Server数据库系统。下面介绍一下数据库中主要表间的关系,首先有一个存储项目信息的表Project表和一个存储用户信息的WebUser表,由于用户进行了3种分类,还需1个存储类型信息的UserCat表,WebUser表中的UserCatID属性参照UserCat表;然后有一个存储意见信息的Suggest表,Suggest表的ID属性参照Project表。
5.系统详细设计与实现
本节首先阐述系统公共类的设计,然后将分模块叙述本系统的详细设计方案,可以分为:公共类设计、用户登录模块、申报模块和审批模块,查看申报结果模块和导出数据模块。
5.1 公共类设计
在开发过程中,经常会用到一些公共模块,如数据库连接及操作的类、字符串处理的类等。数据库操作类用来完成数据库的连接操作,以及数据库的查询、添加、删除和修改操作。将这几种操作编写到一个公共类里,可以减少重复代码的编写,有利于代码的文护。公共类关系图如图3所示。
 
图3 公共类关系图
在DbHelperSQL类中一共定义了6个方法。6个方法的说明表如表1所示。
表1 公共类关系说明
方法名    说明
Exists    判断是否存在某表的某个字段,此方法的返回值类型是bool。
Prepare Command    判断命令是否准备好,此方法的返回值类型是 void。
ExecuteSql    执行SQL语句,返回影响的记录数,返回值类型是整型。
GetMaxID    获取表中新添加记录的某一列的值。返回值类型是整型。
GetSingle    执行一条计算查询结果语句,返回查询结果(object)。
Query    执行查询语句,返回Dataset数据集。
5.2用户登录模块
由于管理员、申报者、审批专家的权限不同,系统实现登录功能,为管理员、申报者、审批专家的特殊操作提供接口。用户进入主页面后,输入用户名和密码,如果都正确,进入主界面;否则提示用户输入有误。通过检索登录信息表(WebUser)判断用户名是否存在,如果用户名不存在,提示错误。如果用户名正确,则比较密码字段,如果密码不相等,则提示重新输入。如果密码也正确,系统进入主界面。登陆流程图如图4所示。
 
图4 登录流程图
5.3申报模块
上一篇:C#驾驶证管理子系统的设计与实现
下一篇:PHP+mysql材料销售系统设计与实现

ASP.NET的Web网络應用程序开...

asp.net+sqlserver数据挖掘的在...

asp.net+sqlserver图书借还信息系统设计

asp.net+sqlserver仪器设备采购...

asp.net+sqlserver信息安全技术...

asp.net+sqlserver社区医院病员...

ASP.NET微信平台的办证系统设计

国内外图像分割技术研究现状

志愿者活动的调查问卷表

承德市事业单位档案管理...

C#学校科研管理系统的设计

10万元能开儿童乐园吗,我...

公寓空调设计任务书

神经外科重症监护病房患...

中国学术生态细节考察《...

医院财务风险因素分析及管理措施【2367字】

AT89C52单片机的超声波测距...