3.数据库设计
3.1数据库关系图
数据库设计一般分为6个阶段,即需求分析阶段,概念结构设计阶段,逻辑结构设 计阶段,物理结构设计阶段,实施阶段,运行与文护阶段。将需求分析得到的用户需求抽象为概念模型的过程即是概念结构设计。通常使用数据库关系图作为它的描述工具进行设计,它是整个数据库设计过程的关键。概念结构设计主要有三个特点:能够真实充分地反映现实世界;易于理解和更改;易于向关系、网状、层次等各种数据模型转换[11]。如图3所示:
图3 数据库关系图
3.2 逻辑设计
逻辑结构设计的任务就是把概念模型设计阶段设计好的基本E-R图转换为选用的具体DBMS产品所支持的数据模型相符合的逻辑结构,现选用关系模型,
E-R图向关系模型的转换结果如下所示:
用户表(用户名,密码,真实姓名,图书证号,用户类型,系别,创建人,创建时间,修改人,修改时间,罚款)
用户类型表(类型名,创建时间,创建人,修改时间,修改人,父类型编号)
系别信息表(系别名,创建时间,创建人,修改人,修改时间)
借阅信息表(借阅数量,借阅时间,应该归还时间,实际归还时间,是否续借,书籍,用户编号,创建时间,创建人,修改时间,修改人,删除标志,罚款,是否交过罚款)
书籍信息表(书籍名,isbn号,出版社,出版时间,作者,译者,图书总数量,已借出数量,单价,是否还有,入库时间,入库人,修改时间,修改人)
书籍类型表(类型名,创建时间,创建人,修改时间,修改人,父类型)
4.系统实现
系统开发平台为.Net平台;开发环境为:Visual Studio 2010+SQL Server 2008;开发语言为C#;其实现主要包括后台数据库设计、应用程序的开发及前台数据的展示三个方面;数据库采用SQL Server2008,应用程序架构采用三层架构+基于接口编程+EntityFramework,WEB前端采用目前比较成熟的Jquery EasyUI框架进行数据的采集组织与展示。本系统采用软件工程的设计手段,以面向对象的程序设计方法增强系统可文护性和可扩展性。
4.1登陆模块
若用户访问除登陆注册页面以外的其他地址则自动跳转到登陆页面,因为基于WEB的图书管理系统所有的基本操作都需要用户登陆后才能进行。
登陆逻辑如下:用户名、密码、验证码三个文本框如果为空的话会弹出对应提示,系统有验证码功能,目的是为了防止别人模拟Http请求去不停的注册用户和避免密码破解程序攻击服务器获取他人的密码资料等等而设定的;系统还有一个“记住我”功能,当用户选中“记住我”复选框的时候用户名密码会保存在cookie中时长设定为七天,用户名和密码均使用MD5加密方式对密码进行加密后保存在cookie中;用户输入用户名,密码,验证码(记住我复选框为可选值)后点击登陆按钮提交到后台,后台获取用户名、密码、验证码复选框值后,首先判断验证码是否过期,若过期则提示用户“此验证码已过期”,若验证码未过期则对验证码的正确性进行验证,若验证码正确则判断用户名密码是否正确,若用户名或密码不正确则提示信息,若正确则把当前实体放入Session中同时判断用户是否选择了记住我复选框,若用户选择了记住我复选框则把当前用户名和密码写入cookie中过期时间设置为7天,然后跳转到Index.aspx页面,在此页面根据用户类型来显示不同的操作菜单。
4.2注册模块
注册信息包括:用户名、密码、真实姓名、图书证号、用户系别。用户输入注册信息后点击注册按钮在浏览器端对用户信息的合法性进行验证,如果合法则验证通过把注册信息提交到后台,后台获取注册信息后对该用户的密码进行MD5加密,创建用户对象插入到数据库用户表中,该用户拥有的权限是普通用户具有的权限,同时把用户信息放到Session中表示该新注册用户已经登陆,跳转到Index.aspx页面方便用户对借阅信息进行管理。 Web高校图书管理系统设计与实现+数据库设计+需求分析(4):http://www.youerw.com/jisuanji/lunwen_1982.html