在系统设计过程中,数据库的设计是系统的核心和基础,能够将系统中数据按一定的模型组织起来,提供存储、文护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。
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表中检索用户信息,核对用户名和密码。如果用户名不存在或者密码输入不正确,显示出错提示信息,用户重新输入信息;若用户登录成功,进入主操作页面。然后,再根据用户的权限进行下一步操作。如果是管理员,可以进行查看档案、上传档案、删除档案、下载档案、修改密码等操作。如果是用户,则可以进行查看档案、下载档案、修改密码等操作。 ASP.net教学档案管理系统的设计和实现(3):http://www.youerw.com/jisuanji/lunwen_3755.html