软件工程专业ASP.NET 课程设计报告
2016—2017学年第二学期
课程名称 ASP.NET Web 设计
设计题目 网络图书管理系统
姓名学号
专业班级 软件工程专业
指导教师
2017年6月26日
目 录
目 录........................................................................................................................................ 2
2系统功能要求............................................................................................................................ 2
3系统总体设计........................................................................................................................... 3
3.1任务概述............................................................................................................................... 4
3.1.1目标.................................................................................................................................. 4
3.12条件与限制........................................................................................................................... 4
5 数据库设计说明....................................................................................................................... 5
5.1、需求分析............................................................................................................................ 5
1.1信息需求.............................................................................................................................. 5
1.2处理需求.............................................................................................................................. 5
4.1 借阅登记表........................................................................................................................ 13
4.2图书基本信息表.................................................................................................................. 13
4.3用户信息表......................................................................................................................... 14
4.4读者信息表......................................................................................................................... 14
5.4.6、系统功能模块................................................................................................................. 16
5.4.7安全保密设计.................................................................................................................. 17
6 模块分析................................................................................................................................ 17
6.1 系统管理模块.................................................................................................................... 17
6.2图书信息模块.................................................................................................................... 20
6.3 借阅信息模块.................................................................................................................... 26
6.4 读者信息模块.................................................................................................................... 30
1需求分析
1.1系统功能要求
本系统要实现的功能包括:用户登陆、密码修改、图书管理及用户管理。为降低开发难度,缩短开发时间,对图书管理系统的功能进行了精简,提炼了以下系统所必需实现的功能,具体功能如下:
用户登录,包括读者、操作员和管理员三种身份 修改密码 添加用户 添加图书 修改用户信息 修改图书信息 7、 借阅图书 8、 过期图书提示 9、 归还图书 10、读者所借图书列表 11、借阅历史查询 12、图书查询功能
1.2系统界面要求
本系统是Web应用程序,要求使用简单方便,有足够的提示信息(以弹出框的形式或者在网页上直接显示),符合用户的操作习惯(如Enter键的使用),对有特殊意义的则以不同颜色提示(如图书过期,则在所借图书列表中以黄色背景显示)。
1.3系统性能要求
1、系统安全、可靠
2、系统稳定性好
3、易于维护和扩充
1.4系统文件结构
本系统在设计思想上采用4层架构,本解决方案共有4个项目组成, 各个文件夹及文件对应含义如下:
Web层(UI层):界面层
包含的文件夹:
Common----公共的资源,包含修改密码和显示用户信息的两个用户自定义控件
CSS-----控制界面的CSS文件
Images----图片资源
JS----JavaScript文件
Reader----所有以读者身份登陆时有关的页面
SysAdmin----所有以管理员身份登陆时有关的页面
SysOperator----所有以操作员身份登陆时有关的页面
BusinessLogicLayer project:业务逻辑层
包含的文件:Book.cs、BookBusiness.cs、BookType.cs、User.cs
DataAccessLayerproject:数据访问层
包含的文件:Book.cs、BookBusiness.cs、BookType.cs、DataBase.cs、GetSafeData.cs、User.cs
2系统总体设计
2.1Book Management System总体结
图2.1系统总体结构图
Books Management System设计采用四层结构,说明如下:
1、Web层,主要负责客户端UI的显示及收集用户输入;
2、BBL层,即业务逻辑层,主要负责业务逻辑的处理;
3、DAL层,即数据访问层,主要负责与数据库的交互,只专注于数据存储和读取;
4、Model层,即实体类,主要负责存储复杂的数据,封装各个类;
5、层与层之间是单向调用关系,是服务与被服务的关系,这种依赖关系是单向的,是不可逆转的;
6、通过分层,可以限制子系统间的依赖关系,使系统以更松散的方式耦合,从而更易于维护;
2.2框架结构
图2.2 系统框架结构图
2.3接口设计
2.3.1外部接口
1.用户界面
按Web软件用户界面的规范来设计,使用以表单,链接为主的用户界面,便于用户使用。
2.3.2内部接口
模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。
2.4数据库设计
2.4.1 E-R图设计
实体涉及的数据项有:
读者:用户唯一标识、用户名、密码、读者性别、所在院系、家庭住址、联系电话、出生年月、角色标识
图书:图书的唯一标识、图书名称、所属分类号、作者、出版社、价格、出版日期、摘要信息、关键词、图书状态、登记日期
角色:角色标识、角色名称
2.4.2数据库结构描述
主要包括各个表结构设计、表间关系的设计、存储过程。
2.5出错处理
1.出错输出信息
根据不同的出错情况给出不同的出错信息,一般用页面输出红色文字给出。
2 .出错处理对策
对一般错误,给用户提示信息,让用户重新输入或退出。
2.6安全保密设计
为每个操作人员设置账号及口令,规定每一级操作人员的权限。
3系统详细设计及编码实现
3.1类定义
依据系统总体结构,每层的类定义如下:
DAL中的类
DataBase类:此类是访问数据库的基础类,封装了数据库操作的所有方法,如建立连接,执行增删改查操作,关闭连接等。
GetSafeData类:此类完成从数据库中安全获取数据的任务,即当数据库中的数据为NULL时,保证读取不发生异常。
DALBook类:封装与图书操作有关的方法,如查询、增加、更改、搜索等
BookBusiness类:封装验证图书的存在与否和借书、还书操作。
|