在系统设计过程中,数据库的设计是系统的核心和基础,能够将系统中数据按一定的模型组织起来,提供存储、文护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。
4.1数据库概念设计
概念结构涉及是按照用户的观点来对数据和信息建立的一个模型,是对客观世界及其联系进行的一次抽象,能够真实地模拟客观事件[7]。数据库概念模型通常由实体、联系和属性三个基本组件组成的E-R图表示。依据教学档案管理系统需求分析,抽象出E-R图如图2所示。
 
图2  教学档案管理系统设计E-R图
4.2数据库逻辑结构设计
数据库逻辑设计就是将E-R图转换为关系模型的过程,具体描述如下:
(1)用户表(用户编号,登录名,密码,性别,电话,地址,管理员编号);
(2)管理员表(管理员编号,管理员ID,密码,性别,电话,地址);
 (3)档案信息表(档案编号,档案名称,档案内容,档案上传时间,档案上传人,管理员编号);
4.3数据库物理结构设计
系统采用SQL Server 2008作为数据库,数据库命名为“SystemManager”,数据库包含3个表,分别为用户信息表(UserInfo)、管理员信息表(UserMassage)、档案信息表(TeachingFile)。
(1) 系统用户信息表
用户信息表UserInfo主要用于保存用户的编号、登录名、密码、地址、等信息。UserInfo表字段说明如图3所示。
 
图3  UserInfo(用户信息表)
(2) 系统管理员信息表
管理员信息表UserMassage主要用于保存后台管理人员的编号、管理员ID、密码、地址、等信息。UserMassage表字段说明如图4所示。
 
图4  UserMassage(管理员信息表)
(3)档案信息表
档案信息表TeachingFile主要用于保存档案编号、档案名称、档案内容、档案上传时间和档案上传人等信息,TeachingFile表字段说明如图5所示。
 
图5  TeachingFile(档案信息表)
5.系统详细设计与实现
系统主要是处理档案和用户之间的关系。游客通过注册成为用户,管理员和用户通过身份验证登录进入两个不同界面:管理员界面和用户界面。其中用户可以实现档案的查看、下载和修改密码等操作。管理员在用户的基础上还可以上传档案、数据库备份等操作。
5.1数据库的连接
在开发过程中,经常会用到一些公共模块,如数据库连接,所以在Web.config文件中指定数据库连接字符串配置信息,在Web.config文件添加如下代码。作用就是方便页面与数据库的连接,节省了页面连接数据库时需要的大量代码[8]。实现数据库连接的关键代码如下:
<configuration>
<appSettings/>
  <connectionStrings>
   <add name="connection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=SystemManager;Integrated Security=SSPI"/>
  </connectionStrings>
    <system.web>
5.2注册/登录模块
注册/登录模块包括注册和登录两个子模块。游客通过输入用户名和密码等信息来实现用户的注册成为用户。用户登录过程是一个验证过程,应用程序利用存储过程UserInfo_Dao.SelectUserByLoginMessage分别从TeachingFile表和UserInfo表中检索用户信息,核对用户名和密码。如果用户名不存在或者密码输入不正确,显示出错提示信息,用户重新输入信息;若用户登录成功,进入主操作页面。然后,再根据用户的权限进行下一步操作。如果是管理员,可以进行查看档案、上传档案、删除档案、下载档案、修改密码等操作。如果是用户,则可以进行查看档案、下载档案、修改密码等操作。
上一篇:C#和AJAX技术的校园论坛的设计与实现
下一篇:基于.net的户外用品专营商城的设计和实现

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

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

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

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

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

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

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

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

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

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

志愿者活动的调查问卷表

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

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

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

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

公寓空调设计任务书

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