图书馆系统设计图说明 10页

  • 2.51 MB
  • 2022-12-08 09:32:07 发布

图书馆系统设计图说明

  • 10页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
五、设计报告格式报告封皮(首页样例),写出题目、班级、姓名、学号等目录1、概述1.1开发背景及实现目标1.2系统开发环境2、需求分析2.1功能需求描述:例1:通讯录(1)管理个人的联系人信息。(2)用户可以在网上自行注册,成为会员。(3)登录后维护个人的联系人信息。例2:网上购物在网上商城应用中,也包含一个购物车模块,是一辆虚拟的超市购物车,实现和现实购物车完全相同的功能,其中包括:将商品添加至购物车,查看购物车,修改购物车中商品数量,在购物车中移除指定商品,结账等。例3:论坛为网友提供发布个人需求信息或者发表各人观点、看法的平台,我们通过这样的平台可以同所有浏览这些观点的网友沟通、交互观点,这样的平台就是论坛。2.2功能模型2.2.1用户用例描述\n2.2.2管理员用例描述注意:用例之间的关系泛化:同一业务目的的不同技术实现包含:提取公共交互,提高复用扩展:通过扩展关系,把新的行为插入到已有用例中形成新的用例。“冻结”基用例以保持稳定。\n2.2.2用例描述,描述方法如下:(参考JavaWeb开发实践教程,杨俊生P13表)用例名称:动宾短语简要描述:说明用例的用途执行者:主成功场景:描述执行者和系统之间的交互过程(正常使用情况)扩展:描述执行者和系统之间的交互过程中异常情况的处理;前置条件:执行用例前系统必须要处于的状态;后置条件:执行用例后系统所处的状态。用例描述如下:(1)登录用例,见表格1表格1登录用例描述执行者个人用户前置条件无主成功场景(1)用户访问系统(2)系统显示首页(3)用户输入邮箱和密码,然后单击“登录”按钮(4)系统验证邮箱和密码(5)系统显示联系人信息维护主界面扩展1(4a)邮箱或密码为空(4a1)系统重新显示首页并在相应的输入域右侧提示错误信息“不能为空”(4a2)返回主成功场景步骤(3)扩展2(4b)邮箱或密码错误(4b1)系统重新显示并提示错误信息“邮箱/密码错误”(4b2)返回主成功场景步骤(3)备注\n表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)系统跳转到图书查询页面,图书信息已被添加。\n扩展1(4a)输入不合法信息(4a1)系统跳转至显示错误提示页面扩展2(4a)管理员输入需要更改的图书信息后,点击“返回”按钮(4a1)返回图书查询页面,修改操作未被执行。2.3数据库概念结构设计画ER图3、系统设计3.1总体设计3.1.1软件结构层次图3.1.2系统流程\n3.1.3系统文件结构设计开发环境中文件结构设计(截图),说明每一个文件夹及文件的作用\n3.2数据库设计3.2.1关系数据模式1)给出关系表结构,表的关系图关系表结构说明字段名数据类型长度(精度)是否为空键说明借阅时间varchar255否归还时间varchar255否借阅信息_IDint4否主键学生_IDint4否外键图书_IDint4否外键2)表的关系图说明:\n3.2.2视图的设计如学生按院系可建立视图,图书按类别可建立视图,提高查询效率。3.2.3数据库的物理设计索引的设计(根据查询频率的需要创建)3.3数据库的实现建立数据库及数据表代码与对约束的说明,给出数据表、视图、索引的实现代码及实现过程l如果通过图形工具向导方式建立,给出建立步骤,对能显示结果的关键步骤做截图(图中包括数据库的名字)。l如果是通过SQL代码建立,给出SQL代码及执行结果。3.4创建触发器是数据库中确保数据完整性的一种方法,如级联更新、级联删除等。4、数据操作要求及系统实现4.1用户注册与登录4.1.1用户注册(增加用户)先说页面jsp的设计,给出页面输入及运行结果的截图,用文字对页面中的输入及输出进行说明,给出页面实现的核心代码。其次javabean,再其次servlet4.1.2用户登录(查询用户)说明顺序同上如:只有注册成为论坛的用户才可以登录论坛,在论坛系统中进行发帖、回帖等操作。当用户退出论坛时,清空session中的用户记录。论坛登录首页提供用户注册链接,方便第一次访问论坛的用户进行注册。注册用户成功后跳转到登录页面,填写正确的用户名称、密码与安全码就可以登录论坛,否则提示错误信息。登录错误如图所示。1.创建“login.jsp”登录页面:页面设计3个文本框,提供用户名称、密码、验证码输入功能。代码及注释\n普通用户登录和管理员登录成功后显示效果:用户在登录页面填写名称与密码,单击提交后,在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、收获、体会和建议l组内成员每个人都要写,500字左右,可结合问题分析与解决方法(做截图)写。重点检查,不能雷同名字:l小组各成员工作量的大小及完成情况,做任务分工表(如下),把小组每个人员做的具体工作写清楚,给出贡献值。\n学号/姓名任务进度完成情况贡献值6、主要参考文献三、评分细则说明1、系统演示及回答问题情况:40分实现对数据库的增删改查操作20分,少一项扣5分;数据库结构设计合理,涵盖ER图、基本表、关系图、视图及索引,命名符合要求,对连接数据库进行封装,占10分;系统功能的复杂程度占5分;(功能的合理性,如增加有数据校验、删除之前要询问、查询条件的合理性等)工程名符合要求,系统的界面的美观程度占5分;2、报告:40分代码的规范程度占5分;(加注释,类及方法体现命名规则)报告规范程度占15分;(个人总结符合要求,字体、行间距、格式统一,宋体5号,双面打印,报告不超过30篇60页)报告结构合理,内容完整,文字叙述清楚,图表表示正确20分;3、平时20分考勤及实验态度占15分,(玩游戏扣5分)报告符合命名要求,按时提交系统及报告5分。