找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2934|回复: 0
打印 上一主题 下一主题
收起左侧

ASP图书管理系统课程设计报告

[复制链接]
跳转到指定楼层
楼主
ID:245258 发表于 2017-11-2 11:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
软件工程专业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系统功能要求
本系统要实现的功能包括:用户登陆、密码修改、图书管理及用户管理。为降低开发难度,缩短开发时间,对图书管理系统的功能进行了精简,提炼了以下系统所必需实现的功能,具体功能如下:

  • 用户登录,包括读者、操作员和管理员三种身份
  • 修改密码   
  • 添加用户
  • 添加图书      
  • 修改用户信息
  • 修改图书信息
    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.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软件用户界面的规范来设计,使用以表单,链接为主的用户界面,便于用户使用。

  • 用户登录界面:
    用户账号输入区:用于输入用户账号;
    密码输入区:用于输入密码;
    登录按钮:提交登录信息。
  • 借书表单:
    读者账号输入区:用于输入读者账号;
    图书书号输入框:用于输入图书书号;
    借阅提交按钮:提交借书请求;
    重置按钮:清空已经录入的读者账号框和图书书号框。
  • 还书表单:
    图书书号编辑框:用于输入所还图书书号;
    提交按钮:用于提交还书请求;
    重置按钮:清空已经录入的图书书号框。
  • 添加用户表单:
    用户证号编辑框:用于输入用户证号;
    初始密码编辑框:用于输入初始密码;
    确认密码编辑框:用于输入确认密码;
    用户类型选择:用于选择用户的类型(读者、操作员或者管理员);
    用户姓名编辑框:用于输入用户姓名;
    用户性别选择框:用于选择用户性别;
    出生时间选择框:用于选择出生的年月日;
    所在院系编辑框:用于输入所在部门;
    用户电话号码编辑框:用于输入用户电话号码;
    用户住址编辑框: 用于输入用户住址;
    “添加”按钮:增加用户记录;
    “重置”按钮:清空所有编辑框。
    5)显示修改用户信息:
           用户ID编辑框:用于显示用户ID;
           用户姓名编辑框:用于显示修改用户姓名;
           用户权限选择框:用于显示修改用户权限;
           用户性别选择框:用于显示修改用户性别;
           用户院系编辑框:用于显示修改用户院系;
           用户住址编辑框:用于显示修改用户住址;
      “删除”按钮:删除用户记录;
    “编辑”按钮:使选中行变为可编辑状态;
    6)添加图书表单:
    图书编号编辑框:用于输入图书ID编号;
    图书书名编辑框:用于输入图书书名;
    图书索取号编辑框:用于输入图书索取号;
    图书类型选择:用于选择图书的类型;
    图书作者编辑框:用于输入图书作者姓名;
    图书出版社编辑框:用于输入出版社;
    图书价格编辑框;用于输入图书价格;
    图书出版时间选择框:用于选择出版的年月日;
    图书主题词编辑框:用于输入主题词;
    图书说明编辑框:用于输入对图书的简要描述;
    “添加”按钮:增加图书记录;
    “重置”按钮:清空所有编辑框。
    7)显示图书信息:
           图书提名显示区:用于显示图书题名;
           图书作者显示区:用于显示图书作者;
           图书出版社显示区:显示图书出版社;
          “删除”按钮:删除本行图书记录;
    “详细”按钮:在新页面中显示本行图书信息。        
    8)修改图书信息:
    图书书名编辑框:用于显示修改图书书名;
    图书索取号编辑框:用于显示编辑图书索取号;
    图书类型单选框:用于显示编辑图书类型;
    作者编辑框:用于显示编辑作者;
    单价编辑框:用于显示编辑图书单价;
    出版社编辑框:用于显示编辑出版社;
    出版时间选择框:用于显示编辑图书出版的年月日;
    主题词编辑框:用于显示修改图书的主题词;
    描述编辑框:用于显示修改图书的简要描述;
    “修改”按钮:提交修改图书信息。
    9)图书查询:
    图书种类选择框:用于选择图书种类;
    查询途径选择框: 用于选择图书查询途径(作者、书名、出版社、出版时间);
    关键字编辑框:用于输入查询关键字;
    开始查询按钮:用于提交查询请求。
    10)读者所借图书:
         题名显示区:显示所借图书的书名;
         借阅日期显示区:显示借阅日期;
    应归还日期显示区:显示应归还日前;
    出版社显示区:显示图书的出版社。
    11)更改登录用户的信息:
             证件编号显示区:显示登录用户的编号;
             姓名显示区:显示登录用户的姓名;
             性别显示区:显示登录用户的性别;
             权限显示区:显示登录用户的权限;
             所在院系编辑框:显示修改登录用户的所在院系;
             住址编辑框:显示修改登录用户的住址;
             联系电话编辑框:显示修改登录用户的联系电话;
             “修改”按钮:提交修改请求。
    12)更改口令对话框
            原始口令编辑框:用于输入原始口令;
            新口令编辑框:  用于输入新口令;
            确认新口令编辑框: 用于输入新口令;
            “保存”按钮:保存口令修改;
            “取消”按钮: 取消操作。
    2 硬件接口
    鼠标、键盘、显示器。


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类:封装验证图书的存在与否和借书、还书操作。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表