图书馆系统设计图说明.docx
- 文档编号:2915683
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:15
- 大小:445.82KB
图书馆系统设计图说明.docx
《图书馆系统设计图说明.docx》由会员分享,可在线阅读,更多相关《图书馆系统设计图说明.docx(15页珍藏版)》请在冰点文库上搜索。
图书馆系统设计图说明
五、设计报告格式
报告封皮(首页样例),写出题目、班级、姓名、学号等
目录
1、概述
1.1开发背景及实现目标
1.2系统开发环境
2、需求分析
2.1功能需求描述:
例1:
通讯录
(1)管理个人的联系人信息。
(2)用户可以在网上自行注册,成为会员。
(3)登录后维护个人的联系人信息。
例2:
网上购物
在网上商城应用中,也包含一个购物车模块,是一辆虚拟的超市购物车,实现和现实购物车完全相同的功能,其中包括:
将商品添加至购物车,查看购物车,修改购物车中商品数量,在购物车中移除指定商品,结账等。
例3:
论坛
为网友提供发布个人需求信息或者发表各人观点、看法的平台,我们通过这样的平台可以同所有浏览这些观点的网友沟通、交互观点,这样的平台就是论坛。
2.2功能模型
2.2.1用户用例描述
2.2.2管理员用例描述
注意:
用例之间的关系
泛化:
同一业务目的的不同技术实现
包含:
提取公共交互,提高复用
扩展:
通过扩展关系,把新的行为插入到已有用例中形成新的用例。
“冻结”基用例以保持稳定。
2.2.2用例描述,描述方法如下:
(参考JavaWeb开发实践教程,杨俊生P13表)
用例名称:
动宾短语
简要描述:
说明用例的用途
执行者:
主成功场景:
描述执行者和系统之间的交互过程(正常使用情况)
扩展:
描述执行者和系统之间的交互过程中异常情况的处理;
前置条件:
执行用例前系统必须要处于的状态;
后置条件:
执行用例后系统所处的状态。
用例描述如下:
(1)登录用例,见表格1
表格1登录用例描述
执行者
个人用户
前置条件
无
主成功场景
(1)用户访问系统
(2)系统显示首页
(3)用户输入邮箱和密码,然后单击“登录”按钮
(4)系统验证邮箱和密码
(5)系统显示联系人信息维护主界面
扩展1
(4a)邮箱或密码为空
(4a1)系统重新显示首页并在相应的输入域右侧提示错误信息“不能为空”
(4a2)返回主成功场景步骤(3)
扩展2
(4b)邮箱或密码错误
(4b1)系统重新显示并提示错误信息“邮箱/密码错误”
(4b2)返回主成功场景步骤(3)
备注
表2.11图书信息删除功能描述
执行者
用户
前置条件
管理员用户登录到管理员界面
主成功场景
(1)点击图书管理—>图书信息查询,显示用户信息查询界面。
(2)点击图书信息列表右侧的“删除”按钮。
(3)确定删除对话框选择“是”。
(4)系统成功删除一条图书信息记录。
扩展1
(2a)弹出确定删除对话框,选择“否”
(2a1)不执行删除操作。
表2.12图书信息修改功能描述
执行者
用户
前置条件
管理员用户登录到管理员界面
主成功场景
(1)点击图书管理—>图书信息查询,显示用户信息查询界面。
(2)点击图书信息列表右侧的“修改”按钮。
(3)跳转到修改图书信息页面。
(4)页面显示图书信息列表,包括书名、作者、图书类型、出版社、价格、书架、和数量
(5)页面中个属性的值已经被读取在文本框内
(6)管理员输入需要更改的图书信息,点击“修改”按钮
(7)系统验证信息是否合法,保存用户信息
(8)系统跳转到图书查询页面,图书信息已被更改过来。
扩展1
(6a)修改图书号文本框内容
(6a1)图书号为默认值,无法更改。
扩展2
(6a)管理员输入需要更改的图书信息,点击“返回”按钮
(6a1)返回图书查询页面,修改操作未被执行。
表2.13图书信息添加功能描述
执行者
用户
前置条件
管理员用户登录到管理员界面
主成功场景
(1)点击图书管理->添加图书,显示添加图书界面。
(2)点击图书信息列表右侧的“修改”按钮。
(3)页面添加图书信息列表,包括书名、作者、图书类型、出版社、价格、书架、和数量
(4)管理员输入需要记录的图书信息,点击“添加”按钮
(1)系统验证信息是否合法,保存用户信息
(6)系统跳转到图书查询页面,图书信息已被添加。
扩展1
(4a)输入不合法信息
(4a1)系统跳转至显示错误提示页面
扩展2
(4a)管理员输入需要更改的图书信息后,点击“返回”按钮
(4a1)返回图书查询页面,修改操作未被执行。
2.3数据库概念结构设计
画ER图
3、系统设计
3.1总体设计
3.1.1软件结构层次图
3.1.2系统流程
3.1.3系统文件结构设计
开发环境中文件结构设计(截图),说明每一个文件夹及文件的作用
3.2数据库设计
3.2.1关系数据模式
1)给出关系表结构,表的关系图
关系表结构说明
字段名
数据类型
长度(精度)
是否为空
键说明
借阅时间
varchar
255
否
归还时间
varchar
255
否
借阅信息_ID
int
4
否
主键
学生_ID
int
4
否
外键
图书_ID
int
4
否
外键
2)表的关系图说明:
3.2.2视图的设计
如学生按院系可建立视图,图书按类别可建立视图,提高查询效率。
3.2.3数据库的物理设计
索引的设计(根据查询频率的需要创建)
3.3数据库的实现
建立数据库及数据表代码与对约束的说明,给出数据表、视图、索引的实现代码及实现过程
●如果通过图形工具向导方式建立,给出建立步骤,对能显示结果的关键步骤做截图(图中包括数据库的名字)。
●如果是通过SQL代码建立,给出SQL代码及执行结果。
3.4创建触发器
是数据库中确保数据完整性的一种方法,如级联更新、级联删除等。
4、数据操作要求及系统实现
4.1用户注册与登录
4.1.1用户注册(增加用户)
先说页面jsp的设计,给出页面输入及运行结果的截图,用文字对页面中的输入及输出进行说明,给出页面实现的核心代码。
其次javabean,
再其次servlet
4.1.2用户登录(查询用户)说明顺序同上
如:
只有注册成为论坛的用户才可以登录论坛,在论坛系统中进行发帖、回帖等操作。
当用户退出论坛时,清空session中的用户记录。
论坛登录首页提供用户注册链接,方便第一次访问论坛的用户进行注册。
注册用户成功后跳转到登录页面,填写正确的用户名称、密码与安全码就可以登录论坛,否则提示错误信息。
登录错误如图所示。
1.创建“login.jsp”登录页面:
页面设计3个文本框,提供用户名称、密码、验证码输入功能。
代码及注释
普通用户登录和管理员登录成功后显示效果:
用户在登录页面填写名称与密码,单击提交后,在Servlet中调用持久化类中的判断用户名称与密码是否与数据库中的记录相符的方法,如果符合记录数据,那么,跳转到登录成功页面,否则提示错误信息。
在登录成功页面判断用户的权限,管理员显示可以对用户、帖子及回帖的删除及查询所有用户的链接。
系统设计如图所示。
用户退出时,在处理用户退出的Servlet中清空用户会话session。
2.创建类“UserInfoVo.java”:
编写用户属性信息,包含编号、用户名称、密码、性别、QQ号码、电子邮箱。
代码及注释
3.创建类“UserInfoDAO.java”:
编写登录方法login(),通过连接数据库公共类连接数据库,执行查询SQL语句来验证登录页面中填写的用户名称与密码是否正确。
代码及注释
4.创建类“UserController.java”,编写登录方法与退出方法。
代码及注释
4.1.3用户删除说明顺序同上
4.1.3用户修改(修改用户基本信息)说明顺序同上
4.2商品管理
4.2.1添加商品(先说页面jsp的设计、javabean、servlet)
4.2.2删除商品说明顺序同上
4.2.3修改商品说明顺序同上
4.2.4查询商品(实现模糊查询、分类查询、多条件查询等)
其他模块依次类推
……
4.6关键技术
4.6.1连接数据库
4.6.2解决页面乱码
4.6.3页面保护(避免通过页面url直接进入系统,必须先登录)
4.6.4自行增加,增加有加分
5、收获、体会和建议
●组内成员每个人都要写,500字左右,可结合问题分析与解决方法(做截图)写。
重点检查,不能雷同
名字:
●小组各成员工作量的大小及完成情况,做任务分工表(如下),把小组每个人员做的具体工作写清楚,给出贡献值。
学号/姓名
任务
进度
完成情况
贡献值
6、主要参考文献
三、评分细则说明
1、系统演示及回答问题情况:
40分
实现对数据库的增删改查操作20分,少一项扣5分;
数据库结构设计合理,涵盖ER图、基本表、关系图、视图及索引,命名符合要求,对连接数据库进行封装,占10分;
系统功能的复杂程度占5分;(功能的合理性,如增加有数据校验、删除之前要询问、查询条件的合理性等)
工程名符合要求,系统的界面的美观程度占5分;
2、报告:
40分
代码的规范程度占5分;(加注释,类及方法体现命名规则)
报告规范程度占15分;(个人总结符合要求,字体、行间距、格式统一,宋体5号,双面打印,报告不超过30篇60页)
报告结构合理,内容完整,文字叙述清楚,图表表示正确20分;
3、平时20分
考勤及实验态度占15分,(玩游戏扣5分)
报告符合命名要求,按时提交系统及报告5分。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 系统 设计图 说明