资源描述
学号200810165121武汉科技大学城市学院课程设计报告课程名称信息系统分析与设计题目 教材管理系统学 部 信息工程学部专业信息管理与信息系统班级 信管(1)班姓名 李明指导教师 彭璐2011 年 11 月 20 日课程设计评分表评分标准:1. 学生是否严格遵守课程设计纪律,按照规定时间完成设计任务(占30%)2. 课程设计报告书质量:(占40%)是否采用了良好的设计方法,独立完成课程设计。(2)课程设计各分段的任务是否按时完成及完成的质量。(3)是否完成课程设计任务书指定的全部要求。3. 课程设计报告书的撰写规范(占 30%)课程设计报告书的撰写规范要求与毕业设计(论文)的要求相同。教师评分:1. 学生出勤得分:2. 内容质量得分: 3. 撰写规范得分:最终评定成绩(以优、良、中、及格、不及格评定): 教师评语:签字:日期:_ 年月一日信息系统分析与设计课程设计任务书题目:学生在校学习的数据库系统设计1. 课程设计教学条件要求 :VISO+界面设计语言(JAVA/VB/HTML)2. 课程设计任务1、设计内容 设计一个学生在校学习的数据库系统设计,该系统的用户由一般用户和管理员组成,然后不同的用户拥有不同的权限,各自完成各自的管理功能,首先是欢迎页面,然后选择登录, 登录的时候首先要判断用户的身份,合法的用户然后进入到系统主页面中,不同的用户看到 不同的系统功能。用sql server2000创建后台数据库,然后利用程序设计语言(JSP)编写程 序实现对数据库的操作,按照要求完成所有的功能和模块。2、学生在校学习的数据库系统设计主要功能(1) 用户管理:用户登录页面(2) 管理员管理:学生 教师 主管部门 数据存储:课程表 点名表 教师情况 成绩统计表 成绩表 数据流:选课记录 课程 成绩表 学生名单 缺课记录3、学生在校学习的数据库系统表单(可以按照需求增加)Teacher (Tno,Tname, Tsex)Stu_BaseInfo (Sno, Sname, Ssex, Classroom)Department (Dno, Dname)Course (Cno ,Cname, Period, Semester)Classroom( CLno,, Clname, Depart)Grade ( Sno, Cno, Grade)Teaching(Tno, Cno)3. 课程设计报告书主要内容:1、需求分析:包括 系统概述,具体分析,用户需求等需求描述2、系统概要设计:包括系统用例图、系统结构图、数据定义3、详细设计:包括系统设计系统设计方案,对应的类的设计,界面设计关系4、测试方案:包括黑盒测试,单元测试压力测试等不同设计方案的选择5、课程设计体会:6、参考文献:按正确格式列出 3 篇以上的参考文献4. 课程设计要求( 1) 学生按时到课程设计指定地点签到,遵守课程设计纪律。(2) 学生独立完成课程设计任务。指导教师分时段验收学生完成的阶段任务。(3) 学生按时提交课程设计成果和打印的课程设计报告书 5课程设计参考资料1 张海藩.软件工程导论.北京:清华大学出版社,20092 毕硕本,卢桂香.软件工程案例教程.北京:北京大学出版社,2009美Echel,B C#编程思想(第三版).北京:机械工业出版社,2005撰写者:伍永豪指导导师:彭璐目录1 需求分析: 11.1 系统概述 11.2 具体分析 11.3 用户需求 22 系统概要设计: 32.1 系统用例图如下: 32.2 系统结构图: 32.3 数据定义: 53 详细设计: 63.1 数据处理封装图: 73.2 系统设计: 94 测试方案: 134.1 黑盒测试 134.2 连接数度测试: 134.3 负载测试 144.4 压力测试 155 课程设计体会 166 参考文献 181 需求分析:1.1 系统概述开发教材管理系统的目的就是充分利用计算机和现代办公软件,摆脱传统办 公工具,用计算机实现集中方便的管理工作,把学校教材科的工作人员从繁重的 体力劳动中解脱出来以达到提高工作效率和质量,最终实现教材管理的全面自动 化为和现代化。因此系统主要实现教材管理信息的入库、出库、需求的输入等; 教材管理各种信息的查询、修改等;教材采购报表的生成以及各系各部门的教材 需求管理等需求分析是数据库设计的基础,其错误将影响到整个设计。需求分析也是令 设计人员感到最繁琐和困难的一个阶段;设计任务:调查应用领域,对各种应用的信息要求和操作要求,进行详细分 析,形成需求分析说明书。当系统管理员想进入系统时,在登录窗体中输入用户名和密码,点击确定按 钮,就可进入教材管理系统的主窗体界面,主窗体界面,管理员就可以进行如下 的工作:(1)通过订书单来确定所需要的订书。(2)把订书单和库存做比较得出还需要订阅的书的名称、数量等。(3)把所需要订阅书导出到订书表,通过订书表向各出版社订书。(4)当所需要的书到货后,把它们存入库存,更新库存数据库。(5)比较新库存和订书单,导出各学生,各班级,各系的发报表。1.2 具体分析1、系统管理模块:首先是对本系统的操作用户设置权限以及用户基本信息 的添加、修改、删除其次是设置有系统初始化,能够在系统出现问题或者有大量 错误、冗余数据时进行初始化设置,使系统恢复期初始状态;2、书费管理模块:财务科根据学生订书情况和教材费用收缴学生订书费用, 并记录相应的数据;3、教材出入库模块:教材科根据学生订书数量和教材基本信息想学生发放教材的出库管理和向书商下达供书订单并打印教材报表,便于用户直接查看;4、综合查询模块:根据用户的类型和需求查询教材的库存信息,班级信息 以及费用收缴信息;5、统计分析模块:录入班级信息闭和教师单位信息并设置打印报表功能供 用户查看然后操作员根据订书情况统计分析学生买书的人数比例和学生不购买 教材的原因分析,一次给校方提供相应的数据,便于改进学校的教材管理措施, 满足学生对教材的需求;6、帮助模块:介绍本系统的相关信息和操作指南。1.3 用户需求普通用户:主要分为学校的学生和老师。可以通过查询了解本系统内相关教 材的信息,可以通过客户端直接订购教材。管理员:可以对教材信息进行添加、删除、查询、修改等功能。可以添加、 删除普通用户,修改用户信息。管理书籍信息、书费信息、出入库信息、单位信 息以及库存信息2 系统概要设计:2.1 系统用例图如下:该图介绍系统的主要用户所能完成的主要功能,同时也对系统的主要功能进管理员2.2 系统结构图:该图从宏观的角度介绍了系统的各个功能模块,然后逐步细化,将系统各个 功能一一展开,使用户对系统的信息有一个整体的了解。数据处理单位管理子系统用户信息管理子系统书费管理子系统书籍管理子系统出入库管理负责链接数据库负责处理数据库操作负责常用的数据绑定utility usersManageutilityDepartmentManage图 2.2 系统结构图单位信息管理飞用户信息管理用户信息管理用户信息管理书籍信息管理utilityOutOfStorage -.2.3数据定义:1 数据库定义:介绍系统所含有的表,以及表的字段等相关信息,通过此图,可以宏观的了解系统的各个表之间的关联。图 2.3 数据库结构图2 数据库字段说明:以下的表格是对系统内各表的字段的详细说明,通过这些表格可以对数据库 内的各个表的基本信息有一个整体的了解。表 2-1 Teacher 表结构字段名属性长度是否主键备注TnoInt10是教师编号Tnamechar20否教师姓名Tsexchar20否教师性别Teacher 表:教!帀编号(Tno),姓名(Tname),性别(Tsex)。表 2-2 Stu BaseInfo 表结构字段名属性长度是否主键备注SnoInt10是学号Snamechar10否姓名Ssexchar20否性别Stu_BaseInfo 表:王要子段:学号(Sno)、姓名(Sname)、性别(Ssex)表 2-3 Course 表结构字段名属性长度是否主键备注CnoInt10是课程编号Cnamechar200否课程名字Periodchar50否上课时段Course表单:王要子段有课程编号(Cno)、课程名字(Cname)、上课时段(Period)、表 2-4 Classroom 表结构字段名属性长度是否主键备注CLnoInt10是教室编号Clnamechar200否教室名字Departchar50否地点Classroom表单:王要字段有教室编号(CLno)、教室名字(Clname)、地点(Depart)、表 2-5 Grade 表结构字段名属性长度是否主键备注SnoInt10是学生编号CnoInt200否课程编号Gradechar50否年级Grade表单:王要子段有学牛编号(Sno)、课程编号(Cno)、年级(Grade)表 2-6 Teaching 表结构字段名属性长度是否主键备注TnoInt10是教师编号Cnochar200否课程名Teaching表单:王要子段有教师编号(Tno)、课程名(Cno)3 详细设计:根据以上的概要设计对本系统的问题描述、系统模块的规划、系统结构的设 计以及对数据库的设计,其系统的规划就比较清晰了。此系统的设计语言我采用 了 jsp+strust+jdbc 的设计模式。使用现在比较流行的三层结构模式架构。 此系统采用mvc模式进行设计,以此其中包含了大量的数据处理类,在这里我也 无法给予具体的定义,只能描述其大概的功能,我将采用简单的图形表示一个类, 只是给出相应的说明;由于并要求编码实现,所以对于具体的界面也就是视图, 在这里只做简单的描述,对于各个页面的布局和规划我无法阐述清楚,在这里我 将使用一个简单的图形予以表示,其基本的功能我将给予简单的说明。对于控制 器,我也只能用一个图形表示,具体的功能只要看图与图之间的联系就一目了然。 所有的具体设计图示如下:3.1 数据处理封装图:1,查询类的封装:这些类负责处理用户所需要的报表,这些类分别提供了一 些方法处理用户所需的数据查询操作。2, 数据库表处理的类的封装:在下图中所示的静态图中, connection 类负 责专门连接数据库并且被其他数据库表处理类使用。userCommand类负责处理针 对 user 表的所欲操作,此类提供了七个公有方法供其他类或方法来调用以处理 与user表的交互。类似的我还编写了针对book表和user表的类,用以处理对 这两个表交互。由于篇幅所限其他的几个表在这里略去,当实现的方法与上面提 供的几个类类似。X连接数据库的类图 3.2 数据库结构封装3.2系统设计:1,总框架图:描述了系统的基本结构和模块之间的调用关系,在下图中所示 的反映了整个系统的模块间的关系,同样他也解释了与此系统相关的各个角色的 使用权限。如:普通用户只能查看教材的信息和修改个人的注册信息。管理员则 可以借此教材管理系统对教材信息进行添加、删除、修改、查询,以及对系统内各种用户的信息进行修改和删除操作。1、分类设计图一BookManage:教材信息的显示页面pp3分类设计图一userManage:管理用户,设置用户的角色以及管理用户的权限。* AddUsers.jsp修改用户信息+ Upda teUsers.jsp)管理员添加用户调用数据库表处理类修改用户权限* ChangeUsers.jspI )userManage删除用户-1* DeleteUsers.jsp调用数据库处理类调用数据库表处理类r f+ AddUsers.js图 3.5 分类设计图 userManage4分类设计图一DepartmentManage:管理单位信息,对单位信息进行显示和处理。修改教职工信息Upda teUsers.jsp添加教职工信息Depar tmentM anage删除教职工信息- Dele teUsers.jsp丿调用数据库处理类图 3.6 分类设计图 DepartmentManage5分类设计图一CostOfBookManage:书费管理,处理对缴纳书费和退还书费的处 理。调用数据库表处理类缴纳书费* PayBook.jsp)调用数据库处理类(CostOfBookManag)退还书费ReturnBook.jsp图 3.7 分类设计图 CostOfBookManage6 分类设计图 StorageManage :教材出入库管理:对教材的入库和出库进行处调用数据库表处理类r* OutOfStorage.js j丿教师领书学生领OutOfStorage.jsp调用数据库处理类J StorageManag?教材入库r- Ent erS to rage.js图 3.8 分类设计图 StorageManage4 测试方案:4.1 黑盒测试主要验证系统的外在功能是否准确,在测试过程中要多次逐一验证系统的每 一项功能,记录下系统的每次执行情况,将结果记录在表格一中。在测试构成中 要注意链接是否正确,图形是否正确显示、网页上显示的内容是否正确可靠以及 整体的网站风格是否一致等等。表 4.1 用例模块名称功能名称所执行的操作执行结果测试者测试日期Manager用户信息管理添加用户姓名 和密码与用户 类型,如王明,123456,学生添加成功李明2011-11-15Manager添加管理添加C语言, 谭永强,2009-10-1添加成功李明2011-11-16User查询信息查询线性代 数,李永乐,2009-10-1查询成功王明2011-11-154.2 连接数度测试:由于本系统是给予web的B/S系统,所以连接的速度是一项和重要的指标。 有些问题可能在单机上检测往往很正常,但一但上了服务器却会发生莫名其妙的 问题。因此必须将这样的问题在测试阶段加以解决。在web应用技术中,数据库骑着重要的作用,数据库为web应用系统的管理、 运行、查询盒实现用户对数据存储的请求等提供空间。在web应用中,最常用的 数据库类型是关系数据库,可以使用sql对信息进行处理。而连接速度问题导致 的问题往往会影响到数据库的查询。在使用了数据库的web应用系统中,一般情况下,可能发生两种错误,分别 是数据一致性错误盒输出错误。数据一致慈宁宫错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是路由与网络速度或程序设计问题等引起的,针对这两种情况,可分别进行测试。在测试构成中完成表格四。表 4.2 连接速度测试表页面名称功能名称网速操作执行结果测试者测试日期Adduser.jsp添加用户1M添加用 户王 明,012356添加成功李明2011-11-15Search.jsp查询书籍 信息1M输入,C五言旧口 ?谭永强,2010-10-1等查询成功李明2011-11-16Addbook.jsp添加书本 信息1M输入线 性代 数,李 永乐,2009-1 0-1等添加成功李明2011-11-154.3 负载测试负载测试是为了测量web系统在某一负载级别上的性能,一保证web系统在 需求范围内能正常工作。负载级别可以是某个时刻同时访问 web 系统的用户数 量,也可以是在线数据处理的数量。例如:web应用系统能允许多少个用户同时 在线?如果超过了这个数量,会出现什么现象? web应用系统能否处理大量用户 对同一个页面的请求?测试过程需要完成表格五。表 4.3 负载测试表访问时间请求页面用户数 量网速CPU使用率PF使用率测试者测试日期9:15Main.jsp51M5%20%李明2011-11-1510:20Manage.jsp101M10%25%李明2011-11-1511:10Search.jsp201M15%30%李明2011-11-154.4压力测试压力测试应该安排在web系统发布以后,在实际的网络环境中进行测试。因 为一个企业内部员工,特别是项目组人员总是有限的,二一个web系统能同时处 理的请求数量将远远超出这个限度,所以,只有放在 internet 上,接受负载测 试,其结果才是正确可信的。进行压力测试是指实际破坏一个web应用系统,测试系统的反映。压力测试 是测试系统的限制和故障恢复能力,也就是测试web应用系统会不会崩溃,在什 么情况下会崩溃。黑客常常提供错误的数据负载,直到web应用系统崩溃,接着 当系统重新启动是获得存取权。压力测试的区域包括表单、登陆和其他信息传输 页面等。在测试过程中需要完成表格六。表 4.4 压力测试表攻击方式系统反应测试者测试日期用错误的用户信息登 录拒绝登陆李明2011-11-15多个人同一时间段用 相同的用户信息登录只允许第一个人登 录李明2011-11-15用注入方式导致系统 溢出的方式攻击系统崩溃李明2011-11-155 课程设计体会经过不断的学习,设计和编程,基本完成课题设计的任务,本次课题设计任 务是开发并分析教材管理系统,结合传统教材管理的模式,初步实现了教材的订 购、查询、数据库管理等一些基本的管理系统功能,这些功能能够满足一般教材 的管理需求。我对开发环境并不是很熟悉,在以前的学习中也只是涉及到简单的程序设 计,一开始做的还是有点力不从心,但在导师的耐心指导下,通过自己的努力学 习和探索,我已经使自己可以使用 jsp 以及 SQL 查询语言和 sqlserver 开发数据 库应用程序。通过开发这个系统,我掌握了教材管理系统开发的基本过程,了解 了教材管理的基本知识,掌握了 SQL查询语言,巩固了我对jsp学习,而在这次 毕业设计的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的 思维方法,以及与同学间相互帮助精神。但是,由于实际条件和时间限制,还有自己平时的学习不够,系统在功能方 面还不完善,有的仅仅是最简单最基本的功能实现,而且由于我们知识面的局限 性,对于具体的管理系统方面的知识还有很大的欠缺,可能在设计数据库存在着 不合理的地方,以至于影响到整个系统的功能以及性能。 在这个系统的开发过程中,让我本人初步的了解到了做一个小项目的全过程。让 我们经历了从系统规划、分析、设计到后台数据库的搭建和前台开发的一个相对 较为完整的过程。在此过程中我们遇到了许多实际的问题在课堂讲的教材上是找 不到的。由于科学的不断发展,计算机变得越来越重要,所以基于计算机的管理信息 系统也变得越来越重要, 众所周知,管理信息系统是为了适应现代化管理的需 要,在管理科学、系统科学、信息科学和计算机科学等学科的基础上形成的一门 科学,它研究管理系统中信息处理和决策的整个过程,并探讨计算机的实现方法。 它是一个由人、计算机、通信设备等硬件和软件组成的,能进行管理信息的收集、 加工、存储、传输、维护和使用的系统。管理信息系统可促使企业向信息化方向 发展,使企业处于一个信息灵敏、管理科学、决策准确的良性循环之中,为企业 带来更高的经济效益。所以,管理信息系统是企业现代化的重要标志,是企业发 展的一条必由之路。通过这次实验课,让对理论知识有了进一步的理解,因为我 们实际动手去操作了;另外,对开发一个比较完备的系统知道了它的一些具体的 步筹有了一个比较清晰的认识,并不是我们想象的那么简单,他需要许多方面的 准备和调节。6 参考文献1 张爱平,赖欣在JSP中调用JavaBean实现Web数据库访问J.计算机时 代,2007,(01).2 仲伟和基于JSP网页自动生成工具的设计与实现J.科技信息(科学教 研),2007,(15).3 马国财.基于JSP技术的MIS系统中复杂查询器的设计与实现J.青海大 学学报(自然科学 版),2007,(02).4 李佳.基于JSP技术的网页自动生成工具的实现J.电脑开发与应 用,2009,(03)5 梁玉环,李村合,索红光.基于JSP的网站访问统计系统的设计与实现J. 计算机应用研究,2004,(04)6 熊皓,杨月英.JSP自动生成工具的设计与实现J.黄石理工学院学 报,2005,(04)7 韩世芬.基于JSP网页自动生成工具的开发J.科技资讯,2006,(17)8 孙年芳.基于JSP网页自动生成工具的设计与实现J.计算机与信息技 术,2008,(11)9 朱海泉,李兵基于JSP网页自动生成工具的设计与实现J.长春师范学 院学报,2006,(12)10 仲伟和基于JSP网页自动生成工具的设计与实现J.科技信息(科学教 研),2007,(15)11 万晓凤,谢毅基于JSP的电子政务系统通知模块的设计J.南昌水专学 报,2004,(01)12 马云飞,张良均利用JSP开发动态Web应用系统J.现代计算 机,2001,(01)
展开阅读全文