标题: ASP图书管理系统课程设计报告 [打印本页]

作者: 15150    时间: 2017-11-2 11:48
标题: ASP图书管理系统课程设计报告
软件工程专业ASP.NET
课程设计报告

2016—2017学年第二学期



课程名称     ASP.NET Web 设计   

设计题目     网络图书管理系统     

姓名学号                          

专业班级    软件工程专业         

指导教师                          


        2017626

目   录
目   录........................................................................................................................................ 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系统功能要求
本系统要实现的功能包括:用户登陆、密码修改、图书管理及用户管理。为降低开发难度,缩短开发时间,对图书管理系统的功能进行了精简,提炼了以下系统所必需实现的功能,具体功能如下:


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.csBookBusiness.csBookType.csUser.cs

DataAccessLayerproject:数据访问层

    包含的文件:Book.csBookBusiness.csBookType.csDataBase.csGetSafeData.csUser.cs

2系统总体设计
2.1Book Management System总体结
2.1系统总体结构图

Books Management System设计采用四层结构,说明如下:

1Web层,主要负责客户端UI的显示及收集用户输入;

2BBL层,即业务逻辑层,主要负责业务逻辑的处理;

3DAL层,即数据访问层,主要负责与数据库的交互,只专注于数据存储和读取;

4Model层,即实体类,主要负责存储复杂的数据,封装各个类;

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类:封装验证图书的存在与否和借书、还书操作。





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1