




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.z...北方民族大学?专业实训2?报告系〔部、中心〕计算机科学与工程学院姓名学号专业软件工程班级同组人员课程名称?专业实训1?设计题目名称***系统分析设计说明书起止时间2013年12月8日—2014年1月3日成绩指导教师签名任荣、林淑飞北方民族大学教务处制目录1.工程概述02.工程可行性分析及实施方案02.1工程可行性分析0经济可行性分析0技术可行性分析02.2工程的软件开发生命周期模型02.3工程实施方案02.4工程任务分解构造〔WBS〕03.**系统需求分析03.1业务需求描述03.2系统功能模块划分03.3系统用例图13.4**用例的用例讲解14.数据模型分析14.1E-R模型14.2UML数据建模14.3逻辑数据模型分析15.**子系统分析类建模15.1顺序图15.2活动图15.2协作图15.3分析类图16.系统物理模型设计16.1系统体系构造设计16.2数据库字段约束及索引设计16.3将分析类图映射为设计类图27.完毕语2参考文献2-.z工程概述简述工程开发背景及意义近年来,随着计算机技术,Internet技术的迅猛开展,网络化、信息化浪潮的涌动迭起,科技生产力-知识经济-信息社会雏形的孕育诞生,网络教育开展战略已日益成为目前教育的重大研究课题。在?面向21世纪中国网络教育开展战略的设想?中,国家大力强调了网络教学资源的建立,把开展网络教育作为国家信息化的一项重要的根本内容,加大对网络教育的投入,同时借鉴网络教育兴旺国家(地区)的成功经历,为网络教育营造宽松环境。在国家信息产业化、教育现代化政策中,突出网络教育的地位和作用。在上述形式下,基于网络教学的各种研究成为了一种热潮,考试系统的研究正是在这种环境下开场的[1]。目前信息技术飞速开展,已大量应用于社会的各个领域。随着信息技术向教育领域的扩展,校园信息化建立的步伐日益加快。“利用信息技术来推动教学改革〞是当前学校教育改革的一条重要思想,是提高教学质量的具体措施[2]。学生成绩的测评是教学工作中的一个重要环节,课程考试不仅是衡量学生的学习质量的重要依据,而且与提高教师的教学质量密切相关。根据考试结果来评价学生学习成绩和对教学内容掌握程度,从一定角度讲,是鼓励学生学习动机的一种手段。根据考试结果对学生掌握教学内容的情况做出分析,也有助于教师实行因材施教,提高教学质量[3]。开发无纸化现在考试系统,目的在与探索一种以互联网为根底的考试模式。通过这种新的模式,提高了考试的工作效率和标准化水平,使学校管理者,教师和学生可以在任何时候,任何地点通过网络进展在线考试。1.2系统的根本功能〔工程*围〕工程*围:?基于J2EE的在线考试与评测系统?主要针对3类人群,分别是管理员,用户。对于管理员,系统需要提供信息发布,用户信息管理,管理员个人信息维护效劳;对于用户,系统需要提供随机抽题并生成试卷,在线答题,查看评测结果3个效劳。1.3要解决的问题和到达的目标要解决的问题:如何对系统进展完整的UML建模,做好系统的所有子模块设计;如何正确,高效地实现系统随机抽题生成试卷功能的算法;如何使用JSP制作出可实现系统功能,用户友好的后台界面。要到达的目标:当整个工程开发完毕,并通过一系列测试之后,用户可以使用对用户友好的?基于J2EE的在线考试与评测系统?界面,进展一系列考试与评测活动,系统所使用ORACLE数据库能够存储维护用户的所有数据,系统的登录模块,随机抽取试题模块,评测模块,管理模块能够实现各自的功能,整个系统能够为用户提供持久可靠的效劳。工程可行性分析及实施方案2.1工程可行性分析经济可行性分析经济可行性研究主要是预估费用支出和对工程的经济效益进展评价[10]。在科技飞速开展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,一般的硬件平台完全能满足此系统的需要。考试系统减轻了客户端的负担,只要支持浏览器就可以进展在线考试与测试,大降低了本钱,且考生只需掌握简单的操作即可;其次,考试、批卷、试卷分析都由电脑自动完成,使教师从繁忙的工作中解脱出来,减少了开销,提高了效率[11];再次,系统的运行和维护相对简单,专业人员可进展远程维护,也减少了不必要的开销。所以本系统在经济上是可行的。技术可行性分析开发工具的简介ORACLE数据库系统是美国ORACLE公司〔甲骨文〕提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/效劳器(CLIENT/SERVER)或B/S体系构造的数据库之一。比方SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。Oracle数据库最新版本为OracleDatabase12c。Oracle数据库12c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如OracleMultitenant可快速整合多个数据库,而AutomaticDataOptimization和HeatMap能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、平安性和大数据支持方面的主要增强,使得Oracle数据库12c成为私有云和公有云部署的理想平台。动态网页的开发工具JSP〔JavaServerPage〕是由SunMicrosystem公司推出的基于Java体系的Web开发技术[8],它通过在传统的HTML代码中,利用HTML标签的扩展,插入JSP脚本代码,构成JSP页面。其主要优点是:继承了Java的一切特性,采用JavaBean组件,有非常好的跨平台性和重用性;JSP页面只在第一次被请求的时候才编译,以后可直接用编译过的字节码,代码执行效率高。工程开发团队构造的合理性开发人员均参加过javaSE工程,有一定的数据库,JSP根底。熟练的掌握JSP,ORACLE,SSI框架等技术,对于该系统而言,它的设计清晰,有良好的用户界面,且操作简洁,所以对于此系统的开发而言,在技术上它比拟的合理。开发团队对工程应用和技术领域的熟悉程度本系统采用ORACLE进展后台数据库的管理、操作和维护,用JSP进展前台界面设计、与后台数据库的接口、数据的录入、查询、浏览等功能。由于ORACLE和JSP强大的数据库开发功能、方便快捷的数据库接口设计功能、使用的灵活、以及他们当前的广泛实际应用,充分说明本系统在技术方面可行。所选用的系统开发技术的成熟性和稳定性对?基于J2EE的在线考试与评测系统?而言:该系统已经具有成熟的运维经历,该系统的稳定性能够到达在线考试所要求的规格;对系统支持的效劳体系能保证该系统为用户提供持久可靠的效劳。有无技术风险及如何应对技术风险主要在于如何实现系统的后期更新和升级。应对策略:首先,在系统开发的初期,写好系统的设计文档,尽量做到最适宜的标准,以便于后期系统的更新和升级。其次,对于系统开发者来说,加强了解和学习是很必要的,这样才能对系统的长期开展提供保障。2.2工程的软件开发生命周期模型包括选择工程开发生命周期〔开发方法〕的理由、生命周期模型的描述与概要解释、生命周期模型各阶段说明〔阶段目标、输入、阶段的行为与任务、输出〕,建议按课程中涉及的OOSAD方法描述。2.3工程实施方案2.4工程任务分解构造〔WBS〕包括:1.任务分解图〔基于需求分析的功能模块划分〕2.任务分解列表〔根据任务分解图描述〕表1:任务分解列表〔参考〕〔注意:表有表题〕任务分解任务描述任务负责人到达指标备注任务一:总体需求分析需求分析史柯,生成?规*的需求说明书?任务二:数据库的设计与实现系统设计与UML建模史柯生成有效的数据库任务三:整体页面规划设计界面设计史柯,前台用户界面设计与后台界面设计任务四:系统总功能的实现后台界面实现史柯生成后台界面前台用户界面实现史柯生成前台用户界面**系统需求分析3.1业务需求描述是否是是否是账号、密码科目管理图3-1业务流程图自动阅卷是科目信息显示否科目修改修改科目名称输入科目名称是否已存在添加阅卷评卷成绩处理试题管理科目添加科目删除科目查询题目修改题目添加题目删除输入题目名称是否已存在否添加教师登录开场开场退出系统3.2系统功能模块划分考试系统考试系统教师管理模块试题管理试卷管理教师信息管理自动阅卷成绩管理科目管理考生信息在线考试成绩查询考生登录部门管理课程管理系统维护理用户信息管理考生考试模块管理员模块图4-2在线考试系统功能构造图3.3系统用例图3.4生成试卷用例的用例讲解用例名称:抽题生成试卷主参与者:学生层次:风筝(概要)利益相关者:学生,教师前置条件:试题库中有足够的试题,学生已经选择考试科目及题型,或选择考题随心练最低保证:回滚任何未完成的事物,系统记录进展日志直到失败成功保证:系统成功生成试卷,提供应学生作答.触发器:学生在线考试系统开场考试页面主要的成功情节:学生进入开场考试页面.学生阅读并确认考规说明与系统公告.学生选择考试科目与题型或试题随心练并点击开场考试.系统自动随机抽题并组成试卷提供应学生.学生进入答题页面.扩展:1.a开场考试不可用1.a.1提示学生登陆信息有误1.a.2学生采取行动获取对开场考试页面的.2.a系统随机抽题并组成试卷被中断2.a.1事务回滚.学生再次开场.2.a.2事务回滚.学生退出.3.a系统随机抽题并组成试卷被中断3.a.1系统通知学生,学生等待试题库填充试题.3.a.2系统通知学生,学生取消考试.4.a试卷不可获得4.a.1学生退出.4.a.2学生采取行动获取对试卷页面的.用例名称:更新试题库主参与者:教师层次:海平面(用户目标)利益相关者:学生,教师前置条件:用户有权限进入试题库管理页面最低保证:回滚任何未完成的事物,系统记录进展日志直到失败成功保证:试题库中的试题得到更新.触发器:教师进入更新试题库页面,主要的成功情节:教师进入试题库管理页面.教师更改试题库中的试题信息.扩展:1.a试题库管理不可用1.a.1提示教师登陆信息有误1.a.2教师采取行动获取对试题库管理页面的.2.a教师无法更新试题库中的试题信息2.a.1页面无响应2.a.2教师点击刷新按钮,试题成功更新3.a.3教师点击刷新按钮,试题无法更新,教师退出数据模型分析4.1E-R模型4.2UML数据建模4.3逻辑数据模型分析注:加下划线字表示该属性为该表外键,斜体字表示该属性为该表主键。T_admin(admin_ID,admin_name,admin_se*,admin_pwd)T_course(course_ID,couse_name,course_statime,course_endtime,course_teaID)T_stu(stu_ID,stu_name,stu_se*,stu_pwd,stu_major)T_tea(tea_Id,tea_name,tea_se*,tea_pwd)T_testinfo(testinfo_Id,testinfo_stuID,testinfo_grade,testinfo_courseID)T_db(db_ID,db_courseID,db_teaID,db_quetype,db_quet*t,db_querans)T_test(test_ID,test_stuID,test_dbID,test_ans,test_score)子系统分析类建模5.1顺序图登录系统顺序图题库管理顺序图5.2活动图5.2协作图用户注册协作图用户考试协作图题库管理协作图用户管理系统协作图5.3分析类图系统物理模型设计6.1系统体系构造设计在B/S构造中采用了浏览器、Web效劳器、数据库效劳器三层分布构造[15]。其中Web效劳器是系统的核心,它负责接收并处理来自浏览器的Web页请求和数据请求,将数据请求通过数据库接口程序转换成数据库效劳器能够承受的形式后,送到数据库效劳器。数据库效劳器负责执行相应的数据库操作,并将结果通过数据库接口程序的转换送回Web效劳器。Web效劳器将结果处理成浏览器能够承受的形式后,送回发出请求的浏览器,显示结果。图1.2B/S构造模型Fig.1.2B/Sstructuremodel在B/S构造中更有利于对数据的集中管理,因为所有的应用程序和试题内容都储存在效劳器上,客户机上只须安装网页浏览器(例如InternetE*plore5.0)就可以了,不用其它任何辅助软件。从系统的承载内容来看,考试的科目和内容随着教学过程的开展而不断变化、更新的,而且考试系统本身也要经常进展修改和维护[16];而这些升级和维护工作只需要在效劳器端进展就可以了。B/S构造的主要特点是:(1)客户端只需要安装浏览器,不需要安装应用程序,大大减轻了管理负担。(2)实现了开发环境与应用环境的别离,提高了系统的可扩展性、平安性和重用性。(3)数据库构造的改变不再对客户端产生连锁影响,只需修改效劳器端的应用程序即可,极大地提高了系统的维护效率。6.2数据库字段约束及索引设计表:管理员表字段名称数据类型长度主键/外键字段约束是否为索引Admin_ID字符串nvarchar16主键,唯一,非空聚集索引Admin_name字符串nvarchar16非空Admin_se*字符串nvarchar1Default性别='男'Admin_pwd字符串nvarchar16Default密码='admins'。表:教师表字段名称数据类型长度主键/外键字段约束是否为索引Tea_ID字符串nvarchar16主键唯一,非空聚集索引Tea_name字符串nvarchar16非空Tea_se*字符串nvarchar1Default性别='男'Tea_pwd字符串nvarchar16Default密码='teachers'Tea_courseID字符串nvarchar16表:考试科目表字段名称数据类型长度主键/外键字段约束是否为索引Course_ID字符串nvarchar16主键唯一,非空聚集索引Course_statime时间datatime非空Course_endtime时间datatime非空Course_name整型tinyint非空多项选择题分值整型tinyint允许为空判断题分值整型tinyint允许为空填空题分值整型tinyint允许为空任课教师职工号字符串nvarchar16外键允许为空表:考试信息表字段名称数据类型长度主键/外键字段约束是否为索引Testinfo_ID整型int主键唯一,非空聚集索引Testinfo_stuId字符串nvarchar16外键非空唯一索引Testinfo_grade整型tinyint非空Test_courseID时间data非空表:试题库表字段名称数据类型长度主键/外键字段约束是否为索引testDB_ID整型int主键唯一,非空聚集索引testDB_courseID字符串nvarchar16外键非空testDB_teaID字符串nvarchar16允许为空testDB_stuID字符串nvarchar80非空testDB_quetype字符串nvarchar50非空testDB_quet*t字符串nvarchar80非空testDB_testID字符串nvarchar80非空testDB_querans
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 连锁超市转让协议书
- 车位租赁合同协议书
- 顺丰司机合同协议书
- 金融委托贷款协议书
- 造价咨询股东协议书
- Brand KPIs for second-hand apparel online shops IN LOVE AGAIN in Germany-外文版培训课件(2025.2)
- 长期电力交易协议书
- 餐具货物配送协议书
- 闲置资金托管协议书
- 餐具专版定制协议书
- 工业微波设备加热均匀性标准
- 制定创新激励机制与奖励政策计划
- 2019泸州中考化学试题及答案
- 五人制足球规则(教学)
- 学校食堂“三同三公开”制度实施方案
- 2025年福建福州地铁集团有限公司招聘笔试参考题库含答案解析
- 人工智能在新闻媒体领域的应用
- 【MOOC】儒家伦理-南京大学 中国大学慕课MOOC答案
- 银保部三年规划
- 2024治安调解协议书样式
- 零工市场(驿站)运营管理 投标方案(技术方案)
评论
0/150
提交评论