




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、传播优秀Word版文档 ,希望对您有帮助,可双击去除! 课程名称:软件工程课程设计试题题目:学生作业管理系统一、开发背景及意义51.1开发背景51.2开发意义5二、可行性分析62.1编写目的62.2定义62.3可行性研究的前提72.4对现有系统的分析112.5所建议的系统122.6可选择的其他系统方案152.7投资及效益分析152.8社会因素方面的可行性172.9法律方面的可行性17三、需求分析183.1系统介绍183.2系统面向的用户群体193.3系统功能需求193.4系统的非功能性需求223.4.1用户界面需求223.4.2软硬件环境需求22四、开发环境与项目规划234.1开发环境234.
2、2项目规划管理234.2.1开发人员安排234.2.2开发进度安排23五、结构化分析245.1结构化分析方法245.2数据流程图255.3数据字典275.4模块结构图34六、面向对象分析设计376.1分析与设计方法376.2用况建模406.3静态建模426.4动态建模446.4.1 状态机图446.4.2 活动图466.4.3 顺序图49七、数据库分析与设计537.1数据库环境说明537.2数据库命名标准与规范547.3概念结构设计547.3.1分E-R图547.4逻辑结构设计587.4.1 E-R图转化为关系模型587.4.2用户子模式:59八、人机界面设计608.1界面设计原则608.2人
3、机界面分析618.3人机界面建模628.4界面设计的黄金原则628.5系统界面汇总638.5.1登录界面设计63九、软件测试分析报告679.1 测试范围与主要类容679.2 测试方法689.2.1 部分主要用例设计689.2.2 白盒测试719.2.3 黑盒测试719.3 系统测试类容729.4 系统测试步骤729.4.1 单元测试(Unit Testing)739.4.2集成测试(Integrated Testing)739.4.3 确认测试(Validation Testing)739.4.4 系统测试(System Testing)749.5 测试报告759.6 测试的作用和意义75十、
4、软件使用说明书7610.1软件概述7610.2使用说明76十一、系统开发评价77十二、参考文献79一、 开发背景及意义1.1开发背景随着信息技术的迅速发展,多媒体计算机、网络为代表的信息技术给教育的发展带来了新的生机,为传统的教学方式注入了活力,给其带来了重大的革命。网络使教育传播不再受时间和地点的限制,开发和充分利用网络教学,是当前教育发展的必然趋势。作业作为一项重要的教学活动,解决作业的方便提交、发布等问题是教学顺利有效进行重要条件。因此基于Web的作业管理系统便成为网络教学系统不可或缺的组成部分。借助计算机及网络的优势,它能实现作业信息的快速传递,并扩展作业的功能,提高作业的教学价值及管
5、理效率及质量。1.2开发意义从学校的实际需求出发,采用当前较为流行的B/S(浏览器/服务器)结构和JSP动态网页开发技术,设计并实现了一个功能较为完善的小型在线作业管理系统。通过对系统进行一系列的需求分析、设计、编码、测试等工作,使系统实现了管理员发布管理公告、教师管理、设置班级、课程;老师在线发布作业、批改作业、网上答疑;学生上传作业、查看作业信息、提出疑问的功能。重点对系统设计过程作了相应描述,同时也对系统需要改进的地方做了总结二、 可行性分析2.1 编写目的学生作业管理系统说明书是为学生作业管理系统的设计而编写的技术文档。需求分析的好坏将直接影响到项目的进度和质量。编写说明书,是为了说明
6、本系统需求、功能等相关信息,并给出系统的项目应用范围、目标、本项目与其它项目之间的关系、项目产品及成果、系统功能、系统性能、数据描述、故障处理能力以及其他专门的要求等,是系统验收的主要依据,也使其作为系统数据库开发的主要依据。本文档的阅读对象是业务负责任人、业务人员、软件开发人员、业务规范设计人员、软件测试人员、系统安装人员、系统维护人员、指导教师及学生。2.2 定义随着社会的进步,信息技术的广泛应用,在线作业系统管理的优势日渐明显。针对以下三种情况:情况一:老师与学生的课外教学互动通过公共邮箱,如老师一般把教学资料上传到公共邮箱供生下载,学生把电子版作业上交到公共邮箱。这种方式的局限性是邮箱
7、的容量有限,对于大容量邮件,服务器只保存有限的时间而且老师难以统计学生提交作业的情况,也难以批改。情况二:通过U盘拷贝教师发布作业以及提交作业,这种方式的成本高,一旦U盘损坏会导致作业丢失。情况三:部分有该方面技术的教师会建立起个人辅助教学网站,网站开发需花费教师较多的时间和精力,一旦建成,修改要手动编辑源代码,比较麻烦,而且教师的个人教学辅助网站相对分散,其共享性不强,可管理性较差。设计一个作业管理系统,通过与计算机、网络的结合使用对作业进行管理,可以给老师和同学带来以下不同的方便:管理员发布管理公告、教师管理、设置班级、课程;老师在线发布作业、批改作业、网上答疑;学生上传作业、查看作业信息
8、、提出疑问等。这些优点能够极大的提高老师工作效率,方便学生。而且计算机管理与维护成本不断降低。因此,开发一套这样的作业管理系统已经很有必要了,并且实现研究服务于实践的原则。SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。SQL: Structured Query Language(结构化查询语言)。E-R图:也称实体-联系图(Entity Relationship Diagram)系统:若未特别指出,统指作业管理系统。2.3 可行性研究的前提说明对所建议的开发项目进行可行性研究的前提,如要求、目标、假定、限制等。2.3.1 要求A.主要功能:学生作业管理系统主要提供网上的
9、作业管理平台,主要分为管理员、教师、学生三个部分的功能管理员主要功能:1. 管理员登录功能,根据权限进入管理员相应的页面的功能2. 管理员发布公告、管理公告(查看、修改、删除)的功能3. 管理员设置院系、班级、课程、任课教师,同样具有查看、修改、删除的功能4. 管理员修改个人资料功能5. 管理员中的教师管理,实现教师登陆信息的初始化功能教师主要功能:1. 教师登录功能,根据权限进入教师相应的页面的功能2. 教师发布公告、管理公告(查看、修改、删除)功能3. 教师修改个人资料功能4. 教师查看学生名单功能5. 教师在线布置、批改作业功能6. 教师网上答疑功能学生主要功能:1. 学生查看、搜索公告
10、的功能2. 学生登录功能,根据权限进入学生相应的页面的功能3. 学生修改个人资料的功能4. 学生查看、下载老师的作业题目,上传作业(说明作业格式),查看老师对作业的批改情况功能5. 学生在网上对老师提出疑问并能查看以往对老师提出的疑问功能B.性能分析: 实用性:为网上教学提供方便,有效进行作业管理,尽量最大限度降低管理员日常管理工作量,提高教学质量和效率,优化资源,实现效益最大化。 操作简单:本系统应该适用于不同水平的使用者,包括教师和学生,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。 技术先进:产品的系统设计和开发应紧跟着整个计算机发展潮流,采用当时最先进的设计思想,利用最新
11、的开发技术和开发工具。使系统能够无论在功能设计上,还是在技术实现上,都处于同行业的领先地位。安装使用简便:服务器端的安装简洁明了,客户机无需再装任何软件,通过浏览器就可以直接访问,可以直接接入Internet,无论您身在何处,只要您可以访问Internet都可以使用本系统。适应性:应该能广泛应用于不同类型的学校。系统采用模块化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用。 代码可读性好:文中的代码将尽可能简洁,易懂。C. 可扩展性能够适应应用要求的变化和修改,具有灵活的可扩充性。D.在安全与保密方面的要求: 登录需要输入正确的用户名与密码 保证个人信息不会外传
12、能在发生意外(如掉电)的情况下,保证不丢失数据具有一定的保护机制,防止系统被恶意攻击,信息被恶意修改和窃取。有完善的备份机制,如果系统被破坏应该能快速恢复E同本系统相连接的其它系统: 不需要与其他系统相连接,只要能连接Internet或者局域网都可使用。F.完成期限: 两个月2.3.2 目标说明所建议系统的主要开发目标包括:a、人力与设备费用的减少;b、处理速度的提高;c、减轻老师改作业的时间2.3.3 条件、假定和限制a、建议系统的运行寿命:10年b、进行系统方案选择比较的时:为10天c、经费、投资方面的来源:学校。d、硬件:pc机e、软件:OFFICE软件,ORACLE 数据库,浏览器f、
13、运行环境和开发环境方面的条件和限: WINDOWS 7和XP操作系统;g、系统投入使用的最晚时间:2016年2月29日。2.3.4 进行可行性研究的方法战略分析,调查研究,预测技术,系统分析,模型方法和智能技术等2.3.5 评价尺度此系统只是一个初级产品,只能构建一个结果,达到辅助教师对学生上传的作业进行管理,批改作业等基本技能即可。该系统设置简易,用户操作简单易懂。2.4 对现有系统的分析2.4.1 处理流程和数据流程现有系统的数据处理与流程基本为老师发布作业,学生提交作业,老师进行批改作业,浪费老师的时间,安全性低,容易丢失数据。 2.4.2 工作负荷由于数据量越来越大,现有的系统明显不能
14、适应目前的庞大的数据量,系统工作数据处理缓慢。2.4.3 费用开支在系统上投入的设备,人力,空间,材料等等与其他一系列支持性服务越来越大,导致开发费用支出巨大,严重影响系统的可用性,急需改进。2.4.4 人员鉴于原有系统的技术性含量比较低,故不需要多少高技术人员的操作,只是由于数据量的日益扩大,所需要的操作人员数量不断增大。这一点已不再适应目前信息化时代的步伐,2.4.5 设备设备的科技含量比较低,也没有达到大量的计算机普及程度,难以实现网络化批改作业。2.4.6 局限性经过严谨的分析,可知原有的系统存在很大的局限性,比如没有任何的技术含量,老师工作负荷大,系统维护及费用支出巨大,人员与设备技
15、术含量低等等一系列缺点,所以这些都明确了需要一个新的适应新的信息化时代的高科技系统,所以开发这样一个系统还是非常有必要的。2.5 所建议的系统2.5.1 对所建议系统的说明新系统在原有系统的基础上进入了新的数据库的支持,使用了先进的数据库技术与数据库管理技术,使数据的正确性与安全性得到了很大的提高,且在用户的操作与管理上也有极大的改善。学生:根据权限进入学生相应的页面的功能,修改个人资料的功能及修改密码,查看、搜索公告、教师发布的作业的功能,上传作业,查看上传作业情况及教师打分情况,学生在网上对老师提出疑问并能查看以往对老师提出的疑问功能;不可删除作业。教师:教师登录功能,根据权限进入教师相应
16、的页面的功能,可修改密码,公布作业要求,查看并下载学生上传的作业,查看学生名单功能,查看学生作业完成情况,对学生作业打分;不可删除作业。管理员:根据权限进入管理员相应的页面的功能,修改个人资料功能,发布公告,设置院系、班级、课程、任课教师,具有查看、删除作业的功能。2.5.2 处理流程和数据流程1. 进入系统,激活登录口令界面。2. 通过验证过后,对系统进行初始化。3. 系统进入消息循环,通过事件驱动机制激活相应的功能模块,并执行相应的功能。4. 通过关闭系统事件,激活关闭系统模块,退出系统2.5.3 改进之处很明显,在以上的几点中可以看出新系统的性能和功能上与现有的系统的差别,不需老师亲自取
17、收取作业,不用担心U盘里的数据损坏,减轻了老师投入的精力,不容易出现忘记收取,忘记提交作业的情况,新系统还客服了系统工作负担重,繁琐等缺点,而且加入了数据的安全性保护的功能,不要大量的人员,使原有的系统在可用性与稳健性方面有了很大的进步。2.5.4 影响说明在建立所建议系统时,预期将带来的影响,包括:2.5.4.1 对设备的影响采用建议系统后,改进了原有系统的性能所以对设备的要求自然更高,建议系统使用最先进的技术设备也必须跟着升级2.5.4.2 对软件的影响由于建议系统采用了先进的数据库技术以及一系列高技术含量软件,使得原来系统上的一些软件无法继续使用,不过在新系统开发过程中将尽量考虑到,对现
18、有软件兼容性。2.5.4.3 对用户单位机构的影响建议系统使用的新技术是完全基于原有的系统上的,故用户不必考虑新系统带来的人员培训等等。2.5.4.4 对系统运行过程的影响用户的操作规程:用户需要正确的输入用户名与密码。对数据保存的要求:定期自动对数据进行备份。系统失效的后果及恢复的处理办法:对备份的数据进行还原即可。2.5.4.5 对开发的影响需要用户进行密切的配合,准确阐明需求。本系统客户端拟采用Window7作系统,服务器采用Window操作系统,前端开发语言使用JAVA,使用SQLserver数据库管理系统2.5.4.6 对地点和设施的影响可以在任何的地点进行使用,只要有PC机,能够正
19、常上网就可以。2.5.4.7 对经费开支的影响只需要支付开发单位的有关费用外,每年还需要支付一定的维护费用(见经济可行性分析)。2.5.5 局限性所建议系统不能跨学校进行修改作,时间有限,由于缺乏专业人士的帮助,该系统做的不太健全,还远不是真正意义上的软件,工业产品,只能算作坊生产的产物。2.5.6 技术条件方面的可行性本系统是一个基于局域网、互联网和WINDOWS操作的系统,现有技术已较为成熟,利用现有技术完全可以实现系统开发目标。同时,开发期限较为宽裕,预计可以在规定期限内完成开发任务。就目前使用的开发技术及开发环境来说建议系统的功能目标应该能够达到;利用现有的技术在规定的期限内开发工作基
20、本能够完成;开发人员的数量和质量均符合要求。2.6 可选择的其他系统方案 没有供选择的系统方案2.7 投资及效益分析2.7.1 支出2.7.2.1 基本建设投资计算机设备4台 4*5000=200数据通讯设备:(手机产生的实时花费)规定每人每月50共计4*50=200;办公室对外通信包月3*40=1602.7.2.2 其他一次性支出(1) 系统开发、建立费用共15000元。其中:本系统开发期为3个月,需开发人员5人。根据软件系统的规模估算,每人月的人工费按1000元计算,开发费用为15000元。(2)硬件设备费共45000万元,其中:微机4台约15000元;服务器1台及网络等设备费3万元。(3
21、)外购开发工具、软件环境费用共3万元。(4)其他费费用共3万元。一次性支出总费用:12万元。2.7.2.3 非一次性支出主要是系统运行维护费用,假设本系统运行期10年,每年的运行费用(包括系统维护、设备维护等)10万元2.7.2 收益2.7.2.1 一次性收益学校购买系统50万。2.7.2.2 非一次性收益每年对系统进行维护一年5万。2.7.2.3 不可定量的收益 无2.7.3 收益/投资比收益50万;投资14万;收益/投资比=3.62.7.4 投资回收周期收益50万;投资14万;收益/投资比=3.6此系统回报周期在3.6年2.7.5 敏感性分析系统生存周期长短:本软件至少可以使用5年系统工作
22、负荷量:能够处理大批量的数据处理速度要求:比较快设备和软件配置变化对支出和效益的影响:几乎没有什么影响,比较稳定2.8 社会因素方面的可行性由于开发的系统要求界面友好、方便直观,系统能够被现有的工作人员快速掌握并使用。使用本系统的人员均有一定的计算机应用基础,所有人员都要经过本系统的使用培训。经过简单的培训人员就会熟练使用本软件。2.9 法律方面的可行性所使用工具和技术以及数据信息不违反如何法律。所有软件都使用正版,技术资料都由提出方保管,数据信息均可保证合法来源。三、 需求分析3.1 系统介绍随着信息技术的迅速发展,多媒体计算机、网络为代表的信息技术给教育的发展带来了新的生机,为传统的教学方
23、式注入了活力,给其带来了重大的革命。网络使教育传播不再受时间和地点的限制,开发和充分利用网络教学,是当前教育发展的必然趋势。作业作为一项重要的教学活动,解决作业的方便提交、发布等问题是教学顺利有效进行重要条件。因此基于Web的作业管理系统便成为网络教学系统不可或缺的组成部分。借助计算机及网络的优势,它能实现作业信息的快速传递,并扩展作业的功能,提高作业的教学价值及管理效率及质量。在研究目前国内外作业管理情况的基础上,从学校的实际需求出发,采用当前较为流行的B/S(浏览器/服务器)结构和JSP动态网页开发技术,设计并实现了一个功能较为完善的小型在线作业管理系统。通过对系统进行一系列的需求分析、设
24、计、编码、测试等工作,使系统实现了管理员发布管理公告、教师管理、设置班级、课程;老师在线发布作业、批改作业、网上答疑;学生上传作业、查看作业信息、提出疑问的功能。作业管理系统是针对高校老师在批改作业,与学生提交作业工作用计算机进行全面现代化管理,必须具有以下基本功能:系统首先有一个登陆界面,工作人员必须通过相关的验证才能进入系统,这样才能保证,管理员,老师,学生的信息安全,登录系统后,系统会为老师提供发布公告、管理公告(查看、修改、删除)功能、教师查看学生名单功能、教师在线布置、批改作业功能、教师网上答疑功能,系统也会为学生提供学生查看、搜索公告的功能、学生查看、下载老师的作业题目,上传作业(
25、说明作业格式),查看老师对作业的批改情况功能、学生在网上对老师提出疑问并能查看以往对老师提出的疑问功能。3.2 系统面向的用户群体学生作业管理系统面向的用户群体是各大高校的老师与学生和教务处,学生处等办事处的工作人员。该系统面向的是大众化的人群。因此该系统具有帮助用户群体用计算机进行简单操作以实现全面现代化管理。且该系统对用户来说操作简单,并且容易学习和掌握。3.3 系统的功能性需求 课题实现以实用为基本原则,以管理教学作业以及其周边衍生物为目标,考虑系统的通用性,充分体现人性化、个性化。课题实现主要功能模块有:1.管理员端(定义批量管理周期为一学期):管理员的主要任务是为学生、教师提供最基本
26、的信息服务,各操作均以批处理完成。其中账户管理中,我们认为过一个学期教师不会有大量变化,但由于学生毕业或其他原因会有大幅度变化故允许管理员批量删除学生账户但不能批量教师账户。1)课程管理(1)课程信息的添加,完成一学期所有课程信息的批量添加(2)课程信息的清除,完成一学期的所有课程信息的清除(3)课程的学生名单的添加,完成所有课程所有对应学生名单的添加2)账户管理(1)各类账户的添加,完成管理员、教师、学生的账户的添加,添加方式以导入Excel文档方式为主以便管理员操作(2)各类账号的删除,完成管理员、教师、学生、组长的账户的添加(3)学生账号的批量删除,完成用户名为指定开头的学生账户的删除,
27、例如删除13级学生,则指定开头为S13。2.教师端:1)课程管理:(1)教师课程信息,显示该教师在该学期的所有课程信息,信息包括课程代码、课程名、班级、时间、地点(2)课程名单下载,完成该教师的指定课程的下载2)作业管理:(1)发布作业,完成指定课程的作业要求的上传(2)作业下载,完成教师对于指定课程的指定学生的作业的下载。(3)批阅作业上传,完成教师向指定课程的指定学生的批阅后的作业的上传,以便学生和教师之间的互动(4)批阅信息管理,完成教师对指定课程的指定学生的作业状态管理,作业状态包含未批阅(学生作业已上传但为批阅)、已批阅(批阅作业已上传等待学生修改并上传作业)、完成(为学生作业打分)
28、3)组管理:(1)建立组信息,完成教师对于指定课程的分组、相关组角色的添加及删除。默认组角色组长、组员,角色组长、组员不得删除。在建立组信息同时创建组长账户,以便组长管理组。(2)组长任命,完成教师对指定课程的指定组的组长的任命(3)查看组信息,显示指定课程的所有学生的组信息(4)组账户信息,显示指定课程的所有组账户的用户名和密码4)个人信息管理(1)教师信息修改,完成教师的相关信息的修改(2)密码修改,完成当前账户的密码的修改3.学生端1)学生课程信息,显示学生的课程信息,课程信息包括课程代码、课程名、教师、时间、地点2)作业管理(1)作业上传,完成学生对于指定课程的作业的上传(2)作业相关
29、下载,完成学生对于指定课程的作业要求和批阅后的作业下载3)组信息,显示学生指定课程的组信息,组信息只包括学生所在的组4)信息管理(1) 学生信息修改,完成学生的相关信息修改(2) 密码修改,完成当前账户的密码的修改4.组长端1)组信息,显示当前账户对应的组的基本信息,信息包括课程代码、课程名、教师、成员-成员角色列表等2)组成员添加,完成组长对于为分配组的学生向当前组的添加3)组成员删除,完成组长对于当前组的成员的删除4)组角色分配,完成组长对当前组的成员角色的分配5)组成员作业上交情况,显示当前组的成员作业上交情况3.4 系统的非功能性需求3.4.1用户界面需求为了使系统的整体更加合理,界面
30、更加美观,做出了以下非功能性的需求:(1)系统的保护本系统具有较高的安全性,首先在登陆系统的时候就必须通过相关验证才能进入到系统中,对于所录入的信息也具有较高安全的存储,不容易造成数据丢失,不同的用户有不同的使用权限。(2)系统处理的准确性和及时性: 系统运行时,具有较高的准确性和及时性,在老师修改学生作业时,系统能够准确并安全的将学生信息保存到数据库,且相应速度及时,不影响老师的工作效率3.4.2软硬件环境需求1、 硬件平台:运行内存:2GB 以上内存:1GB以上电脑:pc机2、软件平台本系统的开发环境如下:q操作系统:Windows XP/ Windows 7数据库:MySQL浏览器:IE
31、、猎豹等四、开发环境与项目规划4.1开发环境 数据库系统:sql 数据库连接方式:MFC连接方式 开发工具:java、myeclipse104.2项目规划与管理4.2.1开发人员安排 本次课程设计的需求分析和数据库设计是2个人共同完成的。xxxxxxxx主要是进行软件系统的分析策划工作,对数据库的设计以及整个界面工作的进行,最后系统的测试和维护,设计并画各种流程图,界面图,用例图,ppt制作。xxxxxxxx主要是找资料。4.2.2开发进度安排序号项目天数主要工作1系统分析3初步设定项目的范围和目标;进行可行性分析;确定项目进度计划;2需求分析3确定系统的要求:功能、性能、运行及补充;分析数据
32、:系统的概念模型、逻辑模型;修正项目计划,给出原型;3概要设计2确定最佳方案,结构设计,数据库设计;4详细设计5分别用顺序图类图结构视图描述系统外观;5测试运行1设计测试用例,进行测试运行;6移交系统1编写心得体会,递交报告;五、结构化分析5.1结构化分析方法 结构化方法总的指导思想是自顶向下,逐步求精,其基本原则是抽象与分解。结构化方法是分析,设计到实现都使用结构化思想的软件开发方法,实际上由三部分组成:结构化分析,结构化设计和结构化程序设计。任何程序都由程序结构,选择结构和循环结构三种基本结构组成。结构化方法具有以下特点:(1) 开发方法使用最早,使用时间最长。(2)应用最广泛,特别适用于
33、自动控制及程序控制等数据处理方面。(3)相应的支持工具多,发展较为成熟,快速,自然和方便。结构化分析步骤:(1) 构建原系统物理模型。(2)抽象原系统逻辑模型。(3)建立新系统逻辑模型。(4)进一步补充和优化。v 优缺点:优点是简单实用成熟,适合于瀑布模型,易于开发者掌握,成功率较高,仅次于面向对象的方法。缺点是不太适应规模大的复杂项目,难以解决软件重用问题,较难适应需求变化,难以彻底解决维护问题。5.2数据流程图5.2.1学生作业管理系统顶层图5.2.2学生作业管理系统顶层图5.2.3学生作业管理系统加工1子图5.2.4学生作业管理系统加工2子图5.2.5学生作业管理系统加工3子图5.3数据
34、字典数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典通常包括:数据项、数据结构、数据流、数据存储和处理过程5个部分。1、数据项1 教师信息表教师信息表主要用于存放教师的基本信息,包括教工号、姓名、所属学院、联系方式和E-mail地址。最后考虑到教师的信息有可能会被以复数的形式输出,定义了一个id域,以便于分页输出。教师信息表结构如表5-3-1所示。字段名字段含义数据类型是否为空varID教师教工号varchar(20)否varName教师姓名varchar(20)否varDepartment教师所属学院varchar(50)否varPhoneNum教
35、师联系方式varchar(30)是varEmail教师邮箱地址varchar(100)是Id用于分页显示的种子int否 表5-3-1教师信息表2 学生信息表学生信息表语教师信息表一样,存放学生的基本信息,包括学生的学号、姓名、专业或学院、联系方式、E-mail地址,id用于方便分页输出。学生信息表结构如表5-3-2所示。字段名字段含义数据类型是否为空varID学生学号varchar(20)否varName学生姓名varchar(20)否varDepartment学生专业或学院varchar(50)否varPhoneNum学生联系方式varchar(30)是varEmail学生邮箱地址varch
36、ar(100)是Id用于分页显示的种子int否表5-3-2学生信息表3 课程信息表课程信息表存放所有的课程信息,信息包括课程代码、课程名、教师教工号、教师名、课程的时间、课程的地点、课程所分成的组数、组内允许含有的最大成员数、组内的所有角色名(格式XX:XX,“:为分割符”),课程对应的学生作业在服务器内存放目录。考虑到两位教师可能都叫同一种课,比如说教师甲和教师乙都教授数据结构这门课,故无法使用课程代码唯一确定一个元组。鉴于这种情况,另立属性intID,唯一标识某位教师教授的某一门课。此外,学生和教师都有查询其所有课程的功能,即选择课程信息表的元组可能比较多,intID这个属性也是被设计用来
37、解决元组过多时候的分页处理。 课程信息表结构如表5-3-3所示字段名字段含义数据类型是否为空intID课程唯一标识,用于分页显示Int否varCourseID课程代码varchar(50)否varName课程名varchar(50)否varTeacher教师教工号varchar(20)否varClass授课专业及班级varchar(100)否varCourseTime课程时间varchar(100)否varClassroom课程地点varchar(50)否intGroup课程需分的组数Int否intMemberMax小组允许的成员人数Int否varRole小组里的角色名称varchar(100
38、0)否varRequest教师布置的作业存放地址 varchar(255)是varDirectory学生上传作业的目录varchar(255)否表5-3-3 课程信息表4 课程名单表课程名单表存放所有课程的所有名单,即课程和学生的对应关系。根据需求分析,理论上的课程名单表只需要有课程唯一确定号、教工号、学生学号就能够标识课程和学生的对应关系,但是这样会造成教师或学生的信息需要从其他表导出,这样会增加数据库的读取次数。为了减少这样的次数,我们以增加硬盘占用空间作为代价增加几个冗余属性课程名、课程代码、教师姓名、学生姓名。除了基本的对应信息之外,学生上传的作业、教师上传的批阅作业、教师上传的作业要
39、求的存放地址也存放于这个表中。其他信息包括课程作业状态、成绩、分组信息、组内角色亦存放于此表。最后,整个系统多处会以多行输出的信息查询本表,为了减少服务器负荷,我们用分页显示。ID是分页所要用到的标识。字段名字段含义数据类型是否为空ID用于分页显示int否intCourseID课程唯一确定号,参见课程信息表的intIDint否varCourseID课程代码varchar(50)否varTeacher教师教工号varchar(20)否varStudentID学生学号varchar(20)否intGroup学生所在组的编号(0表示未入组)int否varRole学生在组内的角色varchar(20)
40、否varStatus作业状态varchar(255)是varFinalFile作业下载地址varchar(255)是varFileAmended批阅作业下载地址varchar(255)是intMark成绩int是课程名单表如表5-3-4所示.表5-3-4 课程作业信息表5 组信息表组信息表用于存放组长账号以及组长的组号、课程号,以便组长登陆后读取。一门课程可能有许多组,故课很大可能会发生多行读取。为了减少服务器负荷,我们用分页显示。ID是分页所要用到的标识。组信息表的结构参见表5-4-5 字段名字段含义数据类型是否为空varAcc组长账户名varchar(50)否intCourseID课程唯一
41、号,参见课程信息表intIDint否intGroupID组号int否ID用于分组显示int否表5-4-5 组信息表数据结构数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。如表5-3-5.1所示:序号数据结构名含义说明组成1教师信息教师的基本信息学生信息=教工号+姓名+学院+联系方式+邮箱2学生信息学生的基本信息学生信息=学号+姓名+专业或学院+学生联系方式+学生邮箱地址3课程信息课程的基本信息课程信息=代码+名字+教工号+专业及班级+时间+地点+分组数+成员+角色名称+作业存放地址+上传作业的目录4课程名单信
42、息课程的基本信息课程信息=课程唯一确定号+代码+教工号+学号+学生组+学生组成员+作业状态+作业下载地址+批阅作业下载地址+成绩5组信息表组的基本信息组信息=组账号+课程唯一号+组号表5-3-5.15.4模块结构图结构图是对系统的整体描述,具有很强的层次效果,本系统的组织结构图如图5-1所示。图5-1 学生作业管理系统的整体模块管理员子系统根据前期需求分析,管理员主要负责两项任务公告和账户管理,公告管理包括公告的添加删除发布。账户管理包括账户添加、删除和学生作业批量删除。管理员子系统的模块结构如图5-2所示。 图 5-2 管理员子系统模块结构教师子系统根据前期需求分析,教师主要负责三项任务课程
43、管理、作业管理和组管理,其次教师也可以根据需要修改自己的各项信息(包括密码的修改)。课程管理包括课程的课程信息的查询和课程的名单的下载。作业管理包括课程的作业发布、学生的作业下载、批阅作业的上传和批阅信息的管理。组管理包括组信息的建立、组长的任命、组信息的查询以及组账户信息的查询。教师子系统的模块结构如图5-3所示。图 5-3 教师子系统模块结构学生子系统根据前期需求分析,学生主要负责作业管理,即作业的上传和作业要求和批阅作业的下载。此外学科亦可以查询自己所有的课程信息、组的信息。最后,和教师子系统一样,学生可以更改自己的信息和密码。学生子系统的模块结构如图5-4所示。图5-4 学生子系统模块
44、结构六、面向对象分析设计 面向对象=对象+类+继承+消息通信。具有这四个概念的软件开发方法称为面向对象方法(OOM)。面向对象的开发方法(OOSD)是一种新的软件工程方法其基本思想是尽可能接近人类认识现实世界的方法和思维方式来分析和解决问,提供更加清晰的需求分析和设计,是指导软件开发的系统方法。OOSD贯穿于整个软件生命期,其中面向对象的分析与设计是面向对象开发的关键。其中面向对象的分析与设计是面向对象开发的关键。OOM具有4个主要特点:符合人类分析解决问题的习惯思维方式;各阶段所使用的技术方法具有高度连续性;开发阶段有机集成有利于系统稳定;重用性好,所以对象类提供了较理想的可重用团建成分,而
45、其继承机制使得OO技术实现可重用性更方便、自然和准确。6.1 分析与设计方法 面向对象分析(OOA)的目标是获取用户需求并建立一系列问题域的精确模型,描述满足用户需要的软件。而OOA(面向对象的分析)模型由5个层次(主题层、对象类层、结构层、属性层和服务层)和5个活动(标识对象类、标识结构、定义主题、定义属性和定义服务)组成。在这种方法中定义了两种对象类之间的结构,一种称为分类结构,一种称为组装结构。分类结构就是所谓的一般与特殊的关系。组装结构则反映了对象之间的整体与部分的关系。OOA所建立的模型应表示出系统的数据、功能和行为三方面的基本特征。OOA阶段是获取和描述用户需求并建立问题域对象模型
46、的过程。分析系统中的所有对象及其相互间的关系,为建立分析模型,应遵循5个基本步骤:第一步,确定对象和类。这里所说的对象是对数据及其处理方式的抽象,它反映了系统保存和处理现实世界中某些事物的信息的能力。类是多个对象的共同属性和方法集合的描述,它包括如何在一个类中建立一个新对象的描述。第二步,确定结构(structure)。结构是指问题域的复杂性和连接关系。类成员结构反映了泛化-特化关系,整体-部分结构反映整体和局部之间的关系。第三步,确定主题(subject)。主题是指事物的总体概貌和总体分析模型。第四步,确定属性(attribute)。属性就是数据元素,可用来描述对象或分类结构的实例,可在图中
47、给出,并在对象的存储中指定。第五步,确定方法(method)。方法是在收到消息后必须进行的一些处理方法:方法要在图中定义,并在对象的存储中指定。对于每个对象和结构来说,那些用来增加、修改、删除和选择一个方法本身都是隐含的(虽然它们是要在对象的存储中定义的,但并不在图上给出),而有些则是显示的。通过模型分析加强了对问题域和系统责任的理解;改进与分析有关的各类人员之间的交流;增强了客户需求的变化具有较强的适应性;贯穿软件生命周期全过程的一致性,有利于用户参与。这是OOA的优点面向对象设计(Object-Oriented Design,OOD)方法是OO方法中一个中间过渡环节。其主要作用是对OOA分
48、析的结果作进一步的规范化整理,以便能够被OOP直接接受。OOD的目标是管理程序内部各部分的相互依赖。为了达到这个目标,OOD要求将程序分成块,每个块的规模应该小到可以管理的程度,然后分别将各个块隐藏在接口(interface)的后面,让它们只通过接口相互交流。OOD是一种解决软件问题的设计范式(paradigm),一种抽象的范式。使用OOD这种设计范式,我们可以用对象(object)来表现问题领域(problem domain)的实体,每个对象都有相应的状态和行为。OOD需要满足5个准则:抽象、信息屏蔽、高内聚、低耦合、可重用。抽象是指强调实体是本质内在的属性,而忽略一些无关紧要的属性;信息屏
49、蔽是保证软件部件具有优良的模块性的基础;高内聚是指子系统内部是由一些关系密切的类构成,除了少数的“通信类”外,子系统中的类应只与该子系统中的其他类协作,构成具有强内聚性的子系统。低耦合是指按照抽象与封装性,使子系统之间的联系尽量少;软件重用是提高开发效率和质量的重要途径6.2 用况建模(一) 确定执行者通过对系统需求陈述的分析,可以确定系统有三个执行者:教师和学生还有管理员。简要描述如下 管理员:管理员按系统授权维护和使用系统不同功能,修改个人资料功能,发布公告,设置班级、课程、任课教师,具有查看、删除作业的功能。 教师:教师登录功能,根据权限进入教师相应的页面的功能,可修改密码,公布作业要求
50、,查看并下载学生上传的作业,查看学生名单功能,查看学生作业完成情况,对学生作业打分。 学生:根据权限进入学生相应的页面的功能,修改个人资料的功能及修改密码,查看、搜索公告、查看教师发布的作业的功能,上传作业,查看上传作业情况及教师打分情况,学生在网上对老师提出疑问并能查看以往对老师提出的疑问功能。(二) 确定用况 在确定执行者之后,结合学生作业管理系统需求,进一步分析系统的需求,可以确定的用况用: 作业管理:包含老师发布作业,学生查看作业,提交作业,老师对学生的作业进行批改打分,做记录,删除作业。 信息管理:包含设置个人资料功能,发布公告,设置班级、课程、任课教师等等。(三) 用况图 图6-1
51、学生作业系统用况图6.3 静态建模 型描述系统中包含的类以及类之间的关系,展示了软件系统 模型可以用UML的类图和对象图表示,基本的模型元素有类、对象以及它们之间的关系。 类图由系统中使用的类以及它们之间的关系组成。类之间的关系有关联、依赖、泛化、实现等。类图是一种静态模型,是其它图的基础。类与对象图6-2学生作业管理系统类与对象图6.4 动态建模 动态模型用来描述系统的动态行为,显示对象在系统运行期间不同时刻的动态交互。UML中用状态机图、活动图、顺序图、通信图和协作图来建立动态模型。6.4.1 状态机图 态机图(state machine diagram)通常是对类描述的补充,说明该类的对象所有可能的状态,以及哪些事件将导致状态的改变。状态机图描述了对象的动态行为,是一种对象生存周期的模型。(1)画状态机图的步骤如下: 1)列出对象具有的所有状态 2)标识导致状态转换的事件 3)为状态和迁移定义状态变量和动作(2) 状态机图6-3 学生作业管理系统状态机图6.4.2 活动图 活动是展示整个计算机控制流的结点和流程的图。执行的步骤可以是并发的和顺序的。活动定义被展示在活动图中。 活动图可以看作一种特殊形式的状态机图,用于对计算流程和工作流建模。活动图的状态表示计算过程中所处的各种状态。学生作业管理系统管理员活动图学生作业管理系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 销售真空搅拌机合同范本
- 焦油购销合同协议书模板
- 销售合同的补充技术协议
- 粤港澳车买卖协议合同书
- 维修转包合同协议书范本
- 租用冷藏货车合同协议书
- 门面房提前退租合同范本
- 材料合同担保协议书模板
- 电力运维培训合同协议书
- 汕头进口食品销毁协议书
- 中建幕墙施工专项方案
- 《电子级三氯氢硅的化学气相沉积评价方法》
- 2024-2030年中国工业防锈剂行业需求动态与应用前景预测报告
- (外研版3起)英语五年级上册单词字帖书写练习(手写体)高清打印版
- 必考点01与三角形有关的线段(原卷版+解析)
- 画家签约合同模板
- 建筑挡烟垂壁设计图集
- 2024年互联网营销师(中级)理论考试题库(附答案)
- 建筑施工项目成本费用分析报表模板
- 噪声测试数据分析报告
- 2024年贵州国企:贵州钢绳集团有限责任公司招聘笔试参考题库含答案解析
评论
0/150
提交评论