《教材征订系统分析与设计.docx》由会员分享,可在线阅读,更多相关《教材征订系统分析与设计.docx(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、教材征订系统分析与设计 北理珠教材征订系统分析与设计 北理珠教材征订系统分析与设计 摘 要 随着计算机技术的高速发展,越来越多的行业实现了管理的信息化和自动化,从最早期的人工管理模式演化成现在的互联网管理模式,教化行业也不例外。每学期开学时学校都要依据学生的课程征订大量图书,这是一个繁琐的工作,而且简单出错。在校内管理中,教材征订作为学校很重要的一个环节还没有实现信息化和自动化管理,消耗大量人力物力去统计,费时又费劲。本系统可以有效的解决在教材征订过程中产生的一系列问题,大大提高了教材订购的快速性和精确性,减轻了教材订购人员的工作压力。同时更有利于提高校内的信息化建设。对于此系统,我采纳php
2、study集成环境和sublime_text编辑器,利用phpMyAdmin4.8.5数据库工具作为后台数据库的实现平台,这样可以对数据库数据的增、改等常用操作进行最大的优化。 本系统是为实现学校教材征订的高效管理而开发的一个信息管理系统。教材征订系统主要为老师、系级人员或学生用户供应了征订管理、信息查询、查看重要通知、库存记录等功能;为系统管理员设计了系统用户管理模块、征订驳回管理、教材购买管理、通知领书管理等多个模块。本系统通过以上功能不仅加强了学校对教材征订的管理,而且提高了北理珠教材征订管理的科技水平。关键词:教材征订系统;PHP;征订管理 Analysis And Design Of
3、 Zhbit Teaching Material Subscription System Abstract With the rapid development of computer technology, more and more industries have realized the informationization and automation of management, which has evolved from the earliest manual management model to the current Internet management model, a
4、nd the education industry is no exception. At the beginning of each semester, the school needs to order a large number of books according to students courses, which is a tedious work and prone to mistakes. This is a tedious task and it is easy to make mistakes. For this system, I used phpstudy integ
5、ration environment and sublime_text editor, using phpMyAdmin4.8.5 database tool as the background database platform, so that the database data can be added, changed and other common operations for the maximum optimization. This system is an information management system developed for the efficient m
6、anagement of textbook subscription. The textbook subscription system mainly provides functions such as subscription management, information query, viewing important notices, and inventory records for teachers, department-level personnel, or student users; the system user management module, subscript
7、ion rejection management, textbook purchase management, and notification are designed for system administrators Multiple modules such as book management. Through the above functions, this system not only strengthens the schools management of textbook subscription, but also improves the scientific an
8、d technological level of textbook subscription management. Keywords: textbook subscription system; PHP; subscription management 目 录 第1章 绪论 1 1.1 系统开发的背景和目标 1 1.2 系统的主要功能和特点 2 1.3 设计开发的方法和工具的选择 3 1.4 论文的内容和结构支配 3 第2章 系统规划 4 2.1 初步需求分析 4 2.2 总体结构 5 2.3 可行性探讨 5 第3章 系统分析 7 3.1 业务流程分析 7 3.2 功能分析 8 3.3 静态
9、建模 15 3.4 动态建模 17 第4章 系统设计 32 4.1 总体设计 32 4.2 数据库对象设计 32 4.3 UI设计 43 第5章 系统实现 48 5.1 基本任务 48 5.2 登录模块的实现 48 5.3 管理员模块的实现 50 总结 55 参考文献 56 谢辞 57 附录 58 第1章 绪论 1.1 系统开发的背景和目标 1.1.1 系统开发的背景 随着计算机技术的发展,越来越多的行业实现了管理的信息化和自动化,教化行业也不例外。在校内管理中,学校的教材征订是首要解决的问题,在每学期开学时学校都要依据学生的课程征订大量教材,这是一个繁琐的工作。教材征订作为学校很重要的一个环
10、节还没有实现信息化管理,将会消耗大量人力物力去统计,费时又费劲。我们学校现在的教材征订工作也在这个信息发展飞速的时代遇到了前所未有的难题。目前学校的教材征订流程是:老师、系级人员依据学生课程确定本学期学生所用教材形成购书清单供应给班长,班长以班级为单位统计教材的数量及收取书费,然后干脆找书商购买及领取教材。在这过程中,班长经常会因为统计大量的教材信息和收集大笔书费而花费许多时间并且简单出错。假如统计少了教材,学生会因为错过订书时间而无法再购买教材。事实上,书商可能还有教材但是由于信息不对称,而无法很好的完成教材征订工作导致教材挤压仓库。最终学生只好上网购买教材而影响上课用书。由此可见,现在的教
11、材征订工作缺乏信息共享实力、多方协作效率低且失误率高,急需一个平台进行教材信息的共享、多方人员的协作、征订信息的实时更新、费用收取的管理等。由此设计本系统有效的解决在教材征订过程中产生的一系列问题,大大提高教材征订的快速精确率,减轻教材征订人员的工作压力和难度,同时更有利于提高校内的信息化建设1。 1.1.2 系统开发的目标 依据目前学校采纳的管理模式和计算机管理的特点,我选择我们学校为背景,以实现教材征订信息化建设、降低人力物力成本、削减教材征订的错误为目标设计一个北理珠教材征订系统。 利用这套北理珠教材征订系统,书商、管理员可以科学地进行教材管理,系统地管理全部的用户资料,合理支配通知学生
12、领取教材和教材征订相关信息等,大大减轻了教材征订人员的工作难度以及削减大量人力物力。同时,学生可以通过线上进行教材查询、征订,大大提高了教材征订的快速精确,保证学生可以征订到符合要求的教材。利用这套北理珠教材征订系统以提高学校教学工作效率为目的,实现教材征订的办公自动化,为提高教学质量做出贡献4。1.2 系统的主要功能和特点 1.2.1 系统的主要功能 本系统可以刚好了解到学生、老师对教材的需求,学生(或老师)可以通过学号(或工号)账号登录,查看教材信息进行教材购买;老师可以依据教学支配选购所需的学习教材在系统进行提交登记教材信息,系级人员刚好查看并审核教材征订单,管理员进行教材购买管理。本系
13、统主要包含了教材征订管理、教材购买、教材征订审核、通知领书等多个功能: (1)教材征订管理:老师登录后台提交教材征订表单,表单通过了就会自动变成上架的教材,可供学生购买。(2)教材征订审核:系级人员登录后台审核教材征订表单。(3)教材购买:学生登录账号,查看自己所须要的教材并购买支付。(4)通知领书:管理员登录后台对已付款的订单,进行通知学生何时何地来领书。1.2.2 系统的主要特点 本系统主要具有几个显著的特点: (1)采纳计算机系统管理模式取代了人工管理模式来进行教材征订; (2)由系统录入教材征订数据替代传统的excel表格,使得查询、收集数据更加便利,信息精确率更高; (3)系统实现自
14、动化和信息化不仅节约了更多的资源,并且提高了工作的效率; (4)由于系统可以同时多方参加、信息实时更新,解决了信息不对称问题; (5)由线上线下结合模式替代了线下模式,大大的削减人力沟通成本以及人员的工作难度。1.3 设计开发的方法和工具的选择 开发方法:OO (Object-Oriented)面对对象 编程语言:PHP 数据库:MySQL5.7.26 开发工具:phpstudy_x64_8.1.0.1集成环境、sublime_text编辑器 1.4 论文的内容和结构支配 本论文主要对系统先进行了总体的规划,规划过程中须要对系统用户(学生、老师、系级人员、管理员)进行需求分析,对系统进行总体模
15、块结构的划分以及系统的可行性探讨;再对系统进行业务流程、数据流程、功能的具体分析,以及动态、静态建模;最终再介绍数据库的设计及系统部分功能的实现2。主要分为以下几个方面: (1)用户的登录权限问题:依据用户的类别(超级管理员、一般用户、学生、老师、系级人员),实现用户功能模块权限的区分并且显示不同的用户有不同的操作界面。(2)数据库连接问题:数据库连接是全部系统中至关重要的技术。(3)数据的一样性和平安性问题:本系统必需保证数据的一样性和平安性,才能真正的对教材征订工作实现有效的管理。杜绝让不具有权限的用户对数据进行查看或操作并且定期对数据库进行备份以确保数据的完整性13。(4)系统界面开发问
16、题 :系统界面的设计很重要,良好界面的视觉效果和系统操作方式的易用性是提高用户体验感的重要途经。(5)探讨分析学校教材征订工作的现状及存在的问题,更贴切的为学校设计符合现有业务的功能和模块; (6)探讨北理珠教材征订系统的总体架构、总体设计、数据库设计、界面设计及功能设计; (7)探讨系统各个模块的功能及实现的方法、信息技术的融合、信息平安技术的维护; 第2章 系统规划 2.1 初步需求分析 针对现在学校存在的教材管理问题和须要,通过对功能需求的分析,设计实现了自动化、信息化的北理珠教材征订系统。本系统主要包含了教材购买系统用户管理、教材分类管理、教材征订管理、征订驳回管理、通知领书、教材购买
17、等多个功能模块。下面将较具体的描述这几个功能模块的详细需求: 老师: (1)登录:登录进入系统后台管理,可进行个人资料管理、教材征订管理; (2)个人资料管理:老师可对自己的密码、电话等个人信息进行修改; (3)教材征订管理:老师登录系统将本学期教材征订所需的课程名称、教材名称、出版社、作者名、出版时间等信息录入系统中,生成并提交教材征订表单。老师可以查询提交的审核中、审核通过、审核驳回三种状态的教材征订表单; 系级人员: (1) 登录:登录进入系统后台管理,可进行个人资料管理、教材征订管理; (2) 个人资料管理:系级人员可对自己的密码、电话等个人信息进行修改; (3) 教材征订管理:查询并
18、审核全部老师提交的教材征订表单。可进行通过、驳回、查看教材征订表单详情的操作以及审核中、审核通过、审核驳回三种状态的查询。(4) 审核通过的教材征订表单将可被学生阅读并购买,未审核通过的教材征订表单驳回到老师。 学生: (1) 登录:登录进入系统,可进行个人资料管理、教材征订管理; (2) 个人资料管理:学生可对自己的密码、电话等个人信息进行修改; (3) 学生选择须要购买的教材之后在系统上提交教材购买单并等待领取教材。 (4) 教材购买管理:学生可以查看自己购买的教材信息; (5) 学生在首页通知领书模块输入自己的信息可以查询是否有通知自己领书的信息,信息包括领书时间、领书地点。管理员: (
19、1) 登录:登录进入系统,可进行个人资料管理、系统用户管理、教材购买管理、教材分类管理、系统管理等; (2) 个人资料管理:管理员可对自己的密码、电话等个人信息进行修改; (3) 系统用户管理:可以对系统用户(学生、老师、系级人员、管理员)的账号信息进行增、删、改、查的操作; (4) 教材分类管理:对教材分类进行增加、删除、修改、查询的管理; (5) 教材购买管理:管理员对教材购买单进行管理,查看并修改教材购买单状态;当教材购买单已支付时,可点击通知领书按钮,给学生发送领书通知;当学生前来领书时,将点击订单完成。(6) 通知领书:管理员对已支付的教材购买单进行通知,通知该学生领取教材的时间和地
20、点; 2.2 总体结构 北理珠教材征订系统划分为前台、后台以及数据库三个模块。前台模块供学生用户运用,包括教材信息、通知领书、学生注册新闻信息等各项服务功能;后台模块供管理员、老师、系级人员运用,包括用户信息管理、教程征订管理等各项管理功能;数据库模块用来存储数据,包括前后台的注入数据以及前后台的交互数据。5 2.3 可行性探讨 可行性探讨是确定项目目前具有确定性意义的工作,本文主要分别从经济的可行性,技术的可行性以及社会的可行性这三个方面进行全面的分析。2.3.1 经济可行性 由于系统开发所采纳的phpstudy_x64_8.1.0.1集成环境、sublime_text编辑器、MySQL5.
21、7.26数据库等工具都是免费运用的,所以系统的开发费用基本上只须要人员开发的费用。对比现在教材征订工作所需大量人力、物力成本,这个短暂而低的开发成本是具有低成本高价值意义的。因此,从这些方面可以说明在经济上是可行的8。2.3.2 技术可行性 PHP技术具有(1)开源性和免费性(2)快捷性(3)数据库连接的广泛性(4)面对过程和面对对象并用的特点,并且PHP技术运用广泛,资源丰富,从而开发、部署都较为简单,成为许多标杆级的论坛、网站开发运用的语言。所以本系统选择了用该语言进行开发,利用phpMyAdmin4.8.5数据库工具作为后台数据库的实现平台来缓解数据存储、检索及维护压力。因此,从这些方面
22、可以说明在技术上是可行的。通过上述经济、技术方面的分析,可以确定该北理珠教材征订系统具有实际开发的意义、价值和可能性。2 2.3.3 社会可行性 随着计算机应用的日益深化,网上办公已经成为一种流行的方式。本系统是基于互联网的学校教材征订系统,正是顺应着信息化自动化时代的发展。由于学校每学期不仅订书量大,而且运用教材种类多,老师和学生订书、领书的流程杂乱。现有的教材征订工作经常造成订书时间的延误和人力物力资源的奢侈。据调查分析,教材征订的数据存储、学生领书通知等问题是目前导致教材征订工作繁杂的重要缘由。因此,实现开发一个教材征订系统显得非常重要,即可以节约人力物力,又可以有效存储、更新、查询信息
23、,还可以提高工作效率和服务质量。 第3章 系统分析 3.1 业务流程分析 本系统的总体业务流程是: (1)老师在后台管理登录页面输入账号和密码,经过数据库身份的验证,待验证胜利之后登录进入后台管理主页,可以进行个人资料管理、教材征订管理、征订驳回管理; (2)系级人员在后台管理登录页面输入账号和密码,经过数据库身份的验证,待验证胜利之后登录进入后台管理主页,可以进行个人资料管理,对老师提交的教材征订表进行审核; (3)学生在登录页面输入账号和密码,然后须要经过数据库身份验证,待验证胜利之后登录进入系统主页,可以进行教材信息阅读、学校新闻信息阅读、教材购买; (4)管理员在后台登录页面输入账号和
24、密码,经过数据库身份的验证,待验证胜利之后登录进入后台系统主页,可以进行用户信息管理、教材购买管理 、通知学生领书、对教材进行分类等。系统的核心业务流程如下图所示: 图3-1 业务流程图图格式:图序以章为顺,图3-1为第三章第一张图,图序与图名之间加一空格;宋体五号,间距1.25倍,段前段后0.5行, 3.2 功能分析 3.2.1 系统参加者 图3-2 系统参加人 3.2.2 系统用例图 下图中间显示的是系统,在系统外部有4个参加者与系统交互:学生、老师、系级人员和管理员,还显示了参加者和用例之间的连接15。 图3-3 系统用例图 3.2.3 用例规约 (1)在教材征订系统上购买教材 表3-1
25、 在教材征订系统上购买教材的用例 用例名称 在教材征订系统上购买教材 主参加者 学生 层次 风筝(概要) 利益相关者 学生、管理员 前置条件 学生访问教材征订系统 最低保证 回滚任何未完成的事务 胜利保证 交易胜利 触发器 学生访问教材征订系统的教材信息页 主要的胜利情节 学生阅读教材信息 学生登录胜利 学生修改密码胜利 学生购买想要的教材 学生查询订单状况 管理员胜利登录 管理员处理订单 管理员通知学生领书 扩展 1.a 注册事务被中断。 1.a.1事务回滚。游客再次起先。1.a.2事务回滚。游客退出网站。2.a修改密码事务被中断。2.a.1事务回滚。学生再次起先。2.a.2事务回滚。学生退
26、出网站。3.a恳求的web页面不能载入或找不到 3.a.1学生在阅读器中得到一个”找不到“的错误页面。3.a.2学生单击刷新按钮,恳求页面胜利装载。3.a.3学生单击刷新按钮。恳求页面不能胜利装载;学生离开网站。4.a 订购事务被中断。4.a.1事务回滚。学生再次起先。4.a.2事务回滚。学生退出网站。5.a 订单状况不行获得。5.a.1学生退出网站。5.a.2学生实行行动获得对订单状况的访问。6.处理订单被中断 6.a.1事务回滚。管理员再次起先 6.a.2事务回滚。管理员退出网站 (2)阅读教材信息 表3-2 阅读教材信息的用例描述 用例名称 阅读教材信息 主参加者 学生 层次 海平面 利
27、益相关者 学生 前置条件 学生必需在线可访问网站 最低保证 回滚任何未完成的事务,系统记录进展日志直到失败 胜利保证 学生想要的文件加载胜利 触发器 学生访问教材征订系统的教材信息页 主要的胜利情节 学生从教材分类列表选择要查看的教材书目。学生从教材列表中选择特定的教材。学生点击查看关于教材的具体信息。学生运用Web阅读器的“返回”按钮回去查看其它教材 学生选择菜单条的其他选项。扩展 1.a 查找不到相关的教材。1.a.1 学生返回教材列表查看其他教材书目。1.a.2 学生在搜寻框重新输入其他教材名称。2.a 恳求的页面加载失败。2.a.1 学生刷新看到error页面,加载页面失败;学生离开网
28、站。2.a.2 学生刷新页面,加载页面胜利。(3)登录教材征订系统 表3-3 登录教材征订系统的用例描述 用例名称 登录教材征订系统 主参加者 学生、管理员、老师、系级人员 层次 海平面 利益相关者 学生、管理员、老师、系级人员 前置条件 系统运行正常 最低保证 回滚任何未完成的事务 胜利保证 登录胜利 触发器 账号密码正确确定登录 主要的胜利情节 进入教材征订系统后台页面 管理员可对订单信息、教材信息、用户进行管理。包括增加、删除、修改、查询、通知领书、处理订单等。学生可阅读、购买教材、订单查询、修改密码 老师可进行教材征订提交、教材审核查询 系级人员可进行教材征订审核、教材审核查询 扩展
29、1.a 账号或密码输入错误 1.a.1 系统提示错误信息。1.a.2 学生、管理员、老师、系级人员退出或重新输入账号或密码。(4)注册账号 表3-4 注册账号的用例描述 用例名称 注册账号 主参加者 学生 层次 海平面 利益相关者 学生 前置条件 学生在线访问教材征订系统网站 最低保证 回滚任何未完成的事务 胜利保证 注册胜利 触发器 学生点击“注册”按钮 主要的胜利情节 学生胜利注册 扩展 1.a注册事务被中断 1.a.1事务回滚。学生再次起先注册。1.a.2 事务回滚。学生退出网站。1.b恳求的Web页面不能载入或找到 1.b.1学生在阅读器中得到一个“找不到网页”的错误页面。1.b.2学
30、生单击刷新按钮,恳求页面胜利装载。1.b.3学生单击刷新按钮,恳求页面不能胜利装载;游客离开网站。(5)购买教材 表3-5 购买教材的用例描述 用例名称 购买教材 主参加者 学生 层次 海平面 利益相关者 学生 前置条件 学生已经调用“登录教材征订系统”用例 最低保证 回滚任何未完成的事务,系统记录进展直到失败 胜利保证 学生胜利地购买教材,创建教材购买单,支付收费 触发器 学生选择“教材购买” 主要的胜利情节 学生选择“阅读教材信息” 为这个事务创建一个教材购买单。学生选择“购买教材 ”。学生收到包含教材信息、个人信息的教材购买单。学生选择“支付”。学生、教材购买单数据被更新。学生被收费。创
31、建给管理员的教材购买单。创建学生收据并发送给学生在Web阅读器上显示。扩展 1.a学生支付账号不能胜利收费。1.a.1学生支付余额不足。学生被要求重新选择支付方式 1.a.2学生网络问题。学生被告知稍后再试。1.b Internet连接中断 1.b.1系统回滚到学生交易前的位置。1.c 顾客在任一点突然退出系统 1.c.1系统回滚到学生交易前的位置。(6)修改个人信息 表3-6 修改个人信息的用例描述 用例名称 修改个人信息 主参加者 学生、老师、系级人员、超级管理员 层次 海平面 利益相关者 学生、老师、系级人员、超级管理员 前置条件 学生已经调用“登录教材征订系统”用例 最低保证 回滚任何
32、未完成的事务,系统记录进展日志直到失败 胜利保证 用户胜利修改个人信息 触发器 用户选择“修改个人信息” 主要的胜利情节 用户进入教材征订系统后台 用户修改个人信息 扩展 1.a恳求的Web页面不能载入或找不到 1.a.1用户在阅读器中得到一个“找不到网页”的错误页面。1.a.2用户单击刷新按钮,恳求页面胜利装载 1.a.3用户单击刷新按钮,恳求页面不能胜利装载;用户离开网站。2.a修改个人信息事务被中断 2.a.1 事务回滚。用户再次起先。2.a.2 事务回滚。用户退出网站。(7) 管理教材信息 表3-7 管理教材信息的用例描述 用例名称 管理教材信息 主参加者 管理员 层次 海平面 利益相
33、关者 管理员,学生 前置条件 系统内有老师发布教材信息 最低保证 回滚任何未完成的事务,系统记录进展日志直到失败 胜利保证 管理员胜利管理图书信息 触发器 管理员胜利登录 主要的胜利情节 管理员进入教材管理页面 管理员点击“修改”按钮 管理员查看教材信息 扩展 1.a恳求的Web页面不能载入或找不到 1.a.1管理员在阅读器中得到一个“找不到网页”的错误页面。1.a.2管理员单击刷新按钮,恳求页面胜利装载 1.a.3管理员单击刷新按钮,恳求页面不能胜利装载;管理员离开网站。2.a 点击“修改”按钮没有反应 2.a.1 事务回滚。管理员再次起先。2.a.2 事务回滚。管理员退出网站。3.a教材状
34、态信息变更 3.a.1 事务回滚。管理员再次起先。3.a.2 事务回滚。管理员退出网站。(8) 管理订单信息 表3-8 管理订单信息的用例描述 用例名称 管理订单信息 主参加者 管理员 层次 海平面 利益相关者 管理员,学生 前置条件 系统内有老师发布教材信息 最低保证 回滚任何未完成的事务,系统记录进展日志直到失败 胜利保证 管理员胜利管理订单信息 触发器 管理员进入订单管理页面 主要的胜利情节 管理员进入管理订单信息页面 管理员查看订单信息 管理员点击“通知领书”按钮 管理员点击“取消”按钮 扩展 1.a恳求的Web页面不能载入或找不到 1.a.1管理员在阅读器中得到一个“找不到网页”的错
35、误页面。1.a.2管理员单击刷新按钮,恳求页面胜利装载 1.a.3管理员单击刷新按钮,恳求页面不能胜利装载;管理员离开网站。2.a订单信息不行用 2.a.1管理员退出网站 2.a.2管理员实行行动获得对订单信息的访问。(9) 通知领书 表3-9 通知领书的用例描述 用例名称 通知领书 主参加者 管理员 层次 海平面 利益相关者 管理员、学生 前置条件 学生有购买的教材 最低保证 回滚任何未完成的事务,系统记录进展日志直到失败 胜利保证 管理员胜利通知 触发器 管理员胜利登录 主要的胜利情节 管理员进入订单管理页面 管理员点击“通知领书”按钮 管理员查看订单状态 扩展 1.a 点击“通知领书”按
36、钮没有反应 1.a.1 事务回滚。管理员再次起先。1.a.2 事务回滚。管理员退出网站。2.a点击了“通知领书”按钮后,没有通知领书记录 2.a.1 事务回滚。管理员再次起先。2.a.2 事务回滚。管理员退出网站。3.3 静态建模 3.3.1 概念数据模型 图3-4 概念数据模型图 上图显示了十个类jiaocaizhengding、xijirenyuan、zhengdingbohui、tongzhilingshu、jiaoshixinxi、AllUsers、xueshengxinxi、shoucangjilu、jiaocaigoumai和jiaocaixinxi以及他们的属性。另外还有一个一个
37、关联类tongzhilingshu(通知领书),它表示AllUsers和xueshengxinxi之间的一个m:n关系。3.3.2 对象关系模型 AllUsers(ID,username,pwd,cx,addtime) zhengdingbohui(ID,jiaocaibianhao,kechengmingcheng,jiaocaimingcheng,chubanshe,zuozhe,chubanshijian,shenqingjiaoshi,bohuiyuanyin,addtime) jiaocaigoumai(ID,jiaocaibianhao,kechengmingcheng,jiaoc
38、aimingcheng,chubanshe,zuozhe,chubanshijian,xuehao,xingming,yuanxi,zhuanyebanji,zhuangtai,beizhu,addtime) jiaoshixinxi(ID,gonghao,mima,xingming,xingbie,shenfenzheng,dianhua,yuanxi,zhuanye,beizhu,addtime) xijirenyuan(ID,zhanghao,mima,xingming,xingbie,dianhua,shenfenzheng,yuanxi,beizhu,addtime) tongzhi
39、lingshu(ID,jiaocaibianhao,kechengmingcheng,jiaocaimingcheng,chubanshe,zuozhe,chubanshijian,xuehao,xingming,yuanxi,zhuanye,banji,lingqushijian,lingqudizhi,addtime) jiaocaizhengding(ID,jiaocaibianhao,kechengmingcheng,jiaocaimingcheng,jiaocaifenlei,chubanshe,zuozhe,chubanshijian,zhuangtai,shenqingjiaos
40、hi,addtime) jiaocaixinxi(ID,jiaocaibianhao,kechengmingcheng,jiaocaimingcheng,jiaocaifenlei,chubanshe,zuozhe,chubanshijian,yuanxi,nianji,banji,tupian,addtime) xueshengxinxi(ID,xuehao,mima,xingming,xingbie,shenfenzheng,dianhua,yuanxi,zhuanye,nianji,banji,beizhu,addtime) shoucangjilu(ID,username,xmid,b
41、iao,addtime,ziduan) 3.4 动态建模 3.4.1 依次图 (1)用户登录 图3-5 “登录”用例的依次图 (2) 通知领书 通知领书包括管理员登录系统选择须要处理的教材购买单点击通知领书,填写领书时间和地点点击提交。参加者:AllUsers通过选择一个教材购买单调用该用例。 图3-6 “通知领书”用例的依次图 (3) 发布教材征订 图3-7 “发布教材征订”用例的依次图 (4)检查订单状况 图3-8 “检查订单状况”用例的依次图 (5)购买教材 图3-9 “购买教材”用例的依次图 (6)阅读教材信息 图3-10 “阅读教材信息”用例的依次图 (7)修改个人资料 图3-11
42、“修改个人资料”用例的依次图 (8)注册 图3-12 “注册”用例的依次图 (9)审核教材征订表信息 图3-13 “审核教材征订表信息”用例的依次图 3.4.2 通信图 (1)用户登录 图3-14 “用户登录”用例的通信图 (2)通知领书 图3-15 “通知领书”用例的通信图 (3)发布教材征订 图3-16 “发布教材征订”用例的通信图 (4)检查订单状况 图3-17 “检查订单状况”用例的通信图 (5)购买教材 图3-18 “购买教材”用例的通信图 (6)阅读教材信息 图3-19 “阅读教材信息”用例的通信图 (7)修改个人资料 图3-20 “修改个人资料”用例的通信图 (8)注册 图3-2
43、1 “注册”用例的通信图 (9)审核教材征订表信息 图3-22 “审核教材征订表信息”用例的通信图 3.4.3 分析类图 图3-23 分析类图 图3-24 用户登录 图3-25 通知领书 图3-26 发布教材征订 图3-27 检查订单状况 图3-28 购买教材 图3-29 阅读教材信息 图3-30 修改个人资料 图3-31 注册 图3-32 审核教材征订表信息 3.4.4 活动图 (1)老师提交教材征订信息 图3-33 “提交教材征订”用例的活动图 (2)系级人员审核教材征订信息 图3-34 “审核教材信息”用例的活动图 (3)阅读教材信息 图3-35 “阅读教材信息”用例的活动图 (4)查看
44、教材购买信息 图3-36 “查看教材购买信息”用例的活动图 3.4.5 状态图 (1)教材征订表状态 图3-37 :Jiaocaizhengdingbiao对象的状态图 第4章 系统设计 4.1 总体设计 本系统主要是分为前台设计与后台设计。前台主要是学生在系统中注册、登录可以进行教材信息阅读、教材购买、通知领书信息查询、新闻信息阅读等功能;后台主要是学生、老师、系级人员、管理员进行管理维护自己个人的信息。管理员登录后可以对整个系统进行相关操作和处理,可对系统中全部用户及功能进行管理和增删改查操作。 本系统的主要功能结构如下图所示: 图4-1 系统功能结构图 4.2 数据库对象设计 数据库的设
45、计在全部开发系统中扮演着特别重要的角色,完整合理的数据库建立可以使得项目更快的、更好的达成期望的水平。数据库设计有利于资源节约、软件运行速度的提高、软件故障的削减。整个数据库的建立是须要明确用户需求、重视数据维护、增加命名规范、充分考虑数据库优化与效率问题、合理运用索引等。总而言之,数据库设计是教材征订系统开发和实现的核心技术。11 4.2.1 规范化和反规范化 有非主键属性的一个多对多关系(关联实体类)。下图显示了来自不同管理员对不同学生的通知领书。在这个例子中,来自xuesheng(学生)和tongzhilingshu(通知领书)关系的域被合并为一个物理表tongzhilingshuDR。
46、12 合并的缘由:这两个表常常被一起访问,可以避开连接。 图4-2 反规范化状况 规范化的关系: AllUsers(uId,username,pwd,cx,addtime) Xueshengxinxi(xId,xuehao,mima,xingming,xingbie,shenfenzheng,dianhua,yuanxi,zhuanye,nianji,banji,beizhu,issh,addtime) Tongzhilingshu(uId,xId,lingqushijian,lingqudizhi,addtime) 反规范化的关系: AllUsers(uId,username,pwd,cx,
47、addtime) TongzhilingshuDR(uId,xId,xuehao,mima,xingming,xingbie,shenfenzheng,dianhua,yuanxi,zhuanye,nianji,banji,beizhu,issh,addtime, lingqushijian,lingqudizhi,addtime) 在反规范化关系TongzhilingshuDR中,违反了其次范式,这会造成数据的重复、空间的奢侈。Xuesheng的域,比如xingming,会在通知领书中重复。在插入、更新和删除期间,会出现完整性问题。 4.2.2 文件组织 在第3章我们得到了下面的对象关系:
48、xueshengxinxi(ID,xuehao,mima,xingming,xingbie,shenfenzheng,dianhua,yuanxi,zhuanye,nianji,banji,beizhu,addtime) jiaocaigoumai(ID,jiaocaibianhao,kechengmingcheng,jiaocaimingcheng,chubanshe,zuozhe,chubanshijian,xuehao,xingming,yuanxi,zhuanyebanji,zhuangtai,beizhu,addtime) jiaocaixinxi(ID,jiaocaibianhao
49、,kechengmingcheng,jiaocaimingcheng,jiaocaifenlei,chubanshe,zuozhe,chubanshijian,yuanxi,nianji,banji,tupian,addtime) 依据实际状况设定行对象比率图如下: 图4-3 行对象比率图 学校现有统招全日制本科在校生2.4万余人,假设每个同学每学期平均须要征订5本教材,直至毕业该学生平均须要征订40本教材,每个提交一次教材购买单只能征订1本教材,所以一个学生平均有40个教材购买单。10 假设对各个表给定下面的信息。 表4-1 信息表 表名 行对象数目 每个行对象的字节数 xueshengxinx