毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
ASP.net科研申报系统设计与实现(3)
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申报模块
共5页:
上一页
1
2
3
4
5
下一页
上一篇:
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单片机的超声波测距...