收藏 分销(赏)

学生作业管理系统.doc

上传人:w****g 文档编号:9896748 上传时间:2025-04-12 格式:DOC 页数:88 大小:3.84MB 下载积分:16 金币
下载 相关 举报
学生作业管理系统.doc_第1页
第1页 / 共88页
学生作业管理系统.doc_第2页
第2页 / 共88页


点击查看更多>>
资源描述
学生作业管理系统 87 2020年5月29日 文档仅供参考 课程名称:软件工程课程设计 试题题目:学生作业管理系统 一、开发背景及意义 5 1.1开发背景 5 1.2开发意义 5 二、可行性分析 6 2.1编写目的 6 2.2定义 6 2.3可行性研究的前提 7 2.4对现有系统的分析 11 2.5所建议的系统 12 2.6可选择的其它系统方案 15 2.7投资及效益分析 15 2.8社会因素方面的可行性 17 2.9法律方面的可行性 17 三、需求分析 18 3.1系统介绍 18 3.2系统面向的用户群体 19 3.3系统功能需求 19 3.4系统的非功能性需求 22 3.4.1用户界面需求 22 3.4.2软硬件环境需求 22 四、开发环境与项目规划 23 4.1开发环境 23 4.2项目规划管理 23 4.2.1开发人员安排 23 4.2.2开发进度安排 23 五、结构化分析 24 5.1结构化分析方法 24 5.2数据流程图 25 5.3数据字典 27 5.4模块结构图 34 六、面向对象分析设计 37 6.1分析与设计方法 37 6.2用况建模 40 6.3静态建模 42 6.4动态建模 44 6.4.1 状态机图 44 6.4.2 活动图 46 6.4.3 顺序图 49 七、数据库分析与设计 53 7.1数据库环境说明 53 7.2数据库命名标准与规范 54 7.3概念结构设计 54 7.3.1分E-R图 54 7.4逻辑结构设计 58 7.4.1 E-R图转化为关系模型 58 7.4.2用户子模式: 59 八、人机界面设计 60 8.1界面设计原则 60 8.2人机界面分析 61 8.3人机界面建模 62 8.4界面设计的黄金原则 62 8.5系统界面汇总 63 8.5.1登录界面设计 63 九、软件测试分析报告 67 9.1 测试范围与主要类容 67 9.2 测试方法 68 9.2.1 部分主要用例设计 68 9.2.2 白盒测试 71 9.2.3 黑盒测试 71 9.3 系统测试类容 72 9.4 系统测试步骤 72 9.4.1 单元测试(Unit Testing) 73 9.4.2集成测试(Integrated Testing) 73 9.4.3 确认测试(Validation Testing) 73 9.4.4 系统测试(System Testing) 74 9.5 测试报告 75 9.6 测试的作用和意义 75 十、软件使用说明书 76 10.1软件概述 76 10.2使用说明 76 十一、系统开发评价 77 十二、参考文献 79 一、 开发背景及意义 1.1开发背景 随着信息技术的迅速发展,多媒体计算机、网络为代表的信息技术给教育的发展带来了新的生机,为传统的教学方式注入了活力,给其带来了重大的革命。网络使教育传播不再受时间和地点的限制,开发和充分利用网络教学,是当前教育发展的必然趋势。作业作为一项重要的教学活动,解决作业的方便提交、发布等问题是教学顺利有效进行重要条件。因此基于Web的作业管理系统便成为网络教学系统不可或缺的组成部分。借助计算机及网络的优势,它能实现作业信息的快速传递 ,并扩展作业的功能 ,提高作业的教学价值及管理效率及质量。 1.2开发意义 从学校的实际需求出发,采用当前较为流行的B/S(浏览器/服务器)结构和JSP动态网页开发技术,设计并实现了一个功能较为完善的小型在线作业管理系统。经过对系统进行一系列的需求分析、设计、编码、测试等工作,使系统实现了管理员发布管理公告、教师管理、设置班级、课程;老师在线发布作业、批改作业、网上答疑;学生上传作业、查看作业信息、提出疑问的功能。重点对系统设计过程作了相应描述,同时也对系统需要改进的地方做了总结 二、 可行性分析 2.1 编写目的 <学生作业管理系统说明书>是为学生作业管理系统的设计而编写的技术文档。需求分析的好坏将直接影响到项目的进度和质量。编写说明书,是为了说明本系统需求、功能等相关信息,并给出系统的项目应用范围、目标、本项目与其它项目之间的关系、项目产品及成果、系统功能、系统性能、数据描述、故障处理能力以及其它专门的要求等,是系统验收的主要依据,也使其作为系统数据库开发的主要依据。 本文档的阅读对象是业务负责任人、业务人员、软件开发人员、业务规范设计人员、软件测试人员、系统安装人员、系统维护人员、指导教师及学生。 2.2 定义 随着社会的进步,信息技术的广泛应用,在线作业系统管理的优势日渐明显。针对以下三种情况: 情况一:老师与学生的课外教学互动经过公共邮箱,如老师一般把教学资料上传到公共邮箱供生下载,学生把电子版作业上交到公共邮箱。这种方式的局限性是邮箱的容量有限,对于大容量邮件,服务器只保存有限的时间而且老师难以统计学生提交作业的情况,也难以批改。  情况二:经过U盘拷贝教师发布作业以及提交作业,这种方式的成本高,一旦U盘损坏会导致作业丢失。  情况三:部分有该方面技术的教师会建立起个人辅助教学网站,网站开发需花费教师较多的时间和精力,一旦建成,修改要手动编辑源代码,比较麻烦,而且教师的个人教学辅助网站相对分散,其共享性不强,可管理性较差。设计一个作业管理系统,经过与计算机、网络的结合使用对作业进行管理,能够给老师和同学带来以下不同的方便:管理员发布管理公告、教师管理、设置班级、课程;老师在线发布作业、批改作业、网上答疑;学生上传作业、查看作业信息、提出疑问等。这些优点能够极大的提高老师工作效率,方便学生。而且计算机管理与维护成本不断降低。因此,开发一套这样的作业管理系统已经很有必要了,而且实现研究服务于实践的原则。 SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。 SQL: Structured Query Language(结构化查询语言)。 E-R图:也称实体-联系图(Entity Relationship Diagram) 系统:若未特别指出,统指作业管理系统。 2.3 可行性研究的前提 说明对所建议的开发项目进行可行性研究的前提,如要求、目标、假定、限制等。 2.3.1 要求 A.主要功能: 学生作业管理系统主要提供网上的作业管理平台,主要分为管理员、教师、学生三个部分的功能 管理员主要功能: 1. 管理员登录功能,根据权限进入管理员相应的页面的功能 2. 管理员发布公告、管理公告(查看、修改、删除)的功能 3. 管理员设置院系、班级、课程、任课教师,同样具有查看、修改、删除的功能 4. 管理员修改个人资料功能 5. 管理员中的教师管理,实现教师登陆信息的初始化功能 教师主要功能: 1. 教师登录功能,根据权限进入教师相应的页面的功能 2. 教师发布公告、管理公告(查看、修改、删除)功能 3. 教师修改个人资料功能 4. 教师查看学生名单功能 5. 教师在线布置、批改作业功能 6. 教师网上答疑功能 学生主要功能: 1. 学生查看、搜索公告的功能 2. 学生登录功能,根据权限进入学生相应的页面的功能 3. 学生修改个人资料的功能 4. 学生查看、下载老师的作业题目,上传作业(说明作业格式),查看老师对作业的批改情况功能 5. 学生在网上对老师提出疑问并能查看以往对老师提出的疑问功能 B.性能分析: 实用性:为网上教学提供方便,有效进行作业管理,尽量最大限度降低管理员日常管理工作量,提高教学质量和效率,优化资源,实现效益最大化。 操作简单:本系统应该适用于不同水平的使用者,包括教师和学生,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。 技术先进:产品的系统设计和开发应紧跟着整个计算机发展潮流,采用当时最先进的设计思想,利用最新的开发技术和开发工具。使系统能够无论在功能设计上,还是在技术实现上,都处于同行业的领先地位。 安装使用简便:服务器端的安装简洁明了,客户机无需再装任何软件,经过浏览器就能够直接访问,能够直接接入Internet,无论您身在何处,只要您能够访问Internet都能够使用本系统。 适应性:应该能广泛应用于不同类型的学校。系统采用模块化设计,用户能够根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用。 代码可读性好:文中的代码将尽可能简洁,易懂。 C. 可扩展性  能够适应应用要求的变化和修改,具有灵活的可扩充性。 D.在安全与保密方面的要求: 登录需要输入正确的用户名与密码 保证个人信息不会外传 能在发生意外(如掉电)的情况下,保证不丢失数据 具有一定的保护机制,防止系统被恶意攻击,信息被恶意修改和窃取。有完善的备份机制,如果系统被破坏应该能快速恢复 E.同本系统相连接的其它系统: 不需要与其它系统相连接,只要能连接Internet或者局域网都可使用。 F.完成期限: 两个月 2.3.2 目标 说明所建议系统的主要开发目标包括: a、人力与设备费用的减少; b、处理速度的提高; c、减轻老师改作业的时间 2.3.3 条件、假定和限制 a、建议系统的运行寿命: b、进行系统方案选择比较的时:为10天 c、经费、投资方面的来源:学校。 d、硬件:pc机 e、软件:OFFICE软件,ORACLE 数据库,浏览器 f、运行环境和开发环境方面的条件和限: WINDOWS 7和XP操作系统; g、系统投入使用的最晚时间: 2月29日。 2.3.4 进行可行性研究的方法 战略分析,调查研究,预测技术,系统分析,模型方法和智能技术等 2.3.5 评价尺度 此系统只是一个初级产品,只能构建一个结果,达到辅助教师对学生上传的作业进行管理,批改作业等基本技能即可。该系统设置简易,用户操作简单易懂。 2.4 对现有系统的分析 2.4.1 处理流程和数据流程 现有系统的数据处理与流程基本为老师发布作业,学生提交作业,老师进行批改作业,浪费老师的时间,安全性低,容易丢失数据。 2.4.2 工作负荷 由于数据量越来越大,现有的系统明显不能适应当前的庞大的数据量,系统工作数据处理缓慢。 2.4.3 费用开支 在系统上投入的设备,人力,空间,材料等等与其它一系列支持性服务越来越大,导致开发费用支出巨大,严重影响系统的可用性,急需改进。 2.4.4 人员 鉴于原有系统的技术性含量比较低,故不需要多少高技术人员的操作,只是由于数据量的日益扩大,所需要的操作人员数量不断增大。这一点已不再适应当前信息化时代的步伐, 2.4.5 设备 设备的科技含量比较低,也没有达到大量的计算机普及程度,难以实现网络化批改作业。 2.4.6 局限性 经过严谨的分析,可知原有的系统存在很大的局限性,比如没有任何的技术含量,老师工作负荷大,系统维护及费用支出巨大,人员与设备技术含量低等等一系列缺点,因此这些都明确了需要一个新的适应新的信息化时代的高科技系统,因此开发这样一个系统还是非常有必要的。 2.5 所建议的系统 2.5.1 对所建议系统的说明 新系统在原有系统的基础上进入了新的数据库的支持,使用了先进的数据库技术与数据库管理技术,使数据的正确性与安全性得到了很大的提高,且在用户的操作与管理上也有极大的改进。 学生:根据权限进入学生相应的页面的功能,修改个人资料的功能及修改密码,查看、搜索公告、教师发布的作业的功能,上传作业,查看上传作业情况及教师打分情况,学生在网上对老师提出疑问并能查看以往对老师提出的疑问功能;不可删除作业。 教师:教师登录功能,根据权限进入教师相应的页面的功能,可修改密码,公布作业要求,查看并下载学生上传的作业,查看学生名单功能,查看学生作业完成情况,对学生作业打分;不可删除作业。 管理员:根据权限进入管理员相应的页面的功能,修改个人资料功能,发布公告,设置院系、班级、课程、任课教师,具有查看、删除作业的功能。 2.5.2 处理流程和数据流程 1. 进入系统,激活登录口令界面。 2. 经过验证过后,对系统进行初始化。 3. 系统进入消息循环,经过事件驱动机制激活相应的功能模块,并执行相应的功能。 4. 经过关闭系统事件,激活关闭系统模块,退出系统 2.5.3 改进之处 很明显,在以上的几点中能够看出新系统的性能和功能上与现有的系统的差别,不需老师亲自取收取作业,不用担心U盘里的数据损坏,减轻了老师投入的精力,不容易出现忘记收取,忘记提交作业的情况,新系统还客服了系统工作负担重,繁琐等缺点,而且加入了数据的安全性保护的功能,不要大量的人员,使原有的系统在可用性与稳健性方面有了很大的进步。 2.5.4 影响 说明在建立所建议系统时,预期将带来的影响,包括: 2.5.4.1 对设备的影响 采用建议系统后,改进了原有系统的性能因此对设备的要求自然更高,建议系统使用最先进的技术设备也必须跟着升级 2.5.4.2 对软件的影响 由于建议系统采用了先进的数据库技术以及一系列高技术含量软件,使得原来系统上的一些软件无法继续使用,不过在新系统开发过程中将尽量考虑到,对现有软件兼容性。 2.5.4.3 对用户单位机构的影响 建议系统使用的新技术是完全基于原有的系统上的,故用户不必考虑新系统带来的人员培训等等。 2.5.4.4 对系统运行过程的影响 用户的操作规程:用户需要正确的输入用户名与密码。 对数据保存的要求:定期自动对数据进行备份。 系统失效的后果及恢复的处理办法:对备份的数据进行还原即可。 2.5.4.5 对开发的影响 需要用户进行密切的配合,准确阐明需求。 本系统客户端拟采用Window 7作系统,服务器采用Window 操作系统,前端开发语言使用JAVA, 使用SQL server数据库管理系统 2.5.4.6 对地点和设施的影响 能够在任何的地点进行使用,只要有PC机,能够正常上网就能够。 2.5.4.7 对经费开支的影响 只需要支付开发单位的有关费用外,每年还需要支付一定的维护费用(见经济可行性分析)。 2.5.5 局限性 所建议系统不能跨学校进行修改作,时间有限,由于缺乏专业人士的帮助,该系统做的不太健全,还远不是真正意义上的软件,工业产品,只能算作坊生产的产物。 2.5.6 技术条件方面的可行性 本系统是一个基于局域网、互联网和WINDOWS操作的系统,现有技术已较为成熟,利用现有技术完全能够实现系统开发目标。同时,开发期限较为宽裕,预计能够在规定期限内完成开发任务。就当前使用的开发技术及开发环境来说建议系统的功能目标应该能够达到;利用现有的技术在规定的期限内开发工作基本能够完成;开发人员的数量和质量均符合要求。 2.6 可选择的其它系统方案 没有供选择的系统方案 2.7 投资及效益分析 2.7.1 支出 2.7.2.1 基本建设投资 计算机设备4台 4*5000=200 数据通讯设备:(手机产生的实时花费)规定每人每月50共计4*50=200;办公室对外通信包月3*40=160 2.7.2.2 其它一次性支出 (1) 系统开发、建立费用共15000元。其中:  本系统开发期为3个月,需开发人员5人。根据软件系统的规模估算,每人月的人工费按1000元计算,开发费用为15000元。 (2)硬件设备费共45000万元,其中:微机4台约15000元;服务器1台及网络等设备费3万元。         (3)外购开发工具、软件环境费用共3万元。  (4)其它费费用共3万元。  一次性支出总费用:12万元。 2.7.2.3 非一次性支出 主要是系统运行维护费用,假设本系统运行期 ,每年的运行费用(包括系统维护、设备维护等)10万元 2.7.2 收益 2.7.2.1 一次性收益 学校购买系统50万。 2.7.2.2 非一次性收益 每年对系统进行维护一年5万。 2.7.2.3 不可定量的收益 无 2.7.3 收益/投资比 收益50万; 投资14万; 收益/投资比=3.6 2.7.4 投资回收周期 收益50万; 投资14万; 收益/投资比=3.6 此系统回报周期在3.6年 2.7.5 敏感性分析 系统生存周期长短:本软件至少能够使用5年 系统工作负荷量:能够处理大批量的数据 处理速度要求:比较快 设备和软件配置变化对支出和效益的影响:几乎没有什么影响,比较稳定 2.8 社会因素方面的可行性 由于开发的系统要求界面友好、方便直观,系统能够被现有的工作人员快速掌握并使用。使用本系统的人员均有一定的计算机应用基础,所有人员都要经过本系统的使用培训。经过简单的培训人员就会熟练使用本软件。 2.9 法律方面的可行性 所使用工具和技术以及数据信息不违反如何法律。所有软件都使用正版,技术资料都由提出方保管,数据信息均可保证合法来源。 三、 需求分析 3.1 系统介绍 随着信息技术的迅速发展,多媒体计算机、网络为代表的信息技术给教育的发展带来了新的生机,为传统的教学方式注入了活力,给其带来了重大的革命。网络使教育传播不再受时间和地点的限制,开发和充分利用网络教学,是当前教育发展的必然趋势。作业作为一项重要的教学活动,解决作业的方便提交、发布等问题是教学顺利有效进行重要条件。因此基于Web的作业管理系统便成为网络教学系统不可或缺的组成部分。借助计算机及网络的优势,它能实现作业信息的快速传递 ,并扩展作业的功能 ,提高作业的教学价值及管理效率及质量。 在研究当前国内外作业管理情况的基础上,从学校的实际需求出发,采用当前较为流行的B/S(浏览器/服务器)结构和JSP动态网页开发技术,设计并实现了一个功能较为完善的小型在线作业管理系统。经过对系统进行一系列的需求分析、设计、编码、测试等工作,使系统实现了管理员发布管理公告、教师管理、设置班级、课程;老师在线发布作业、批改作业、网上答疑;学生上传作业、查看作业信息、提出疑问的功能。 作业管理系统是针对高校老师在批改作业,与学生提交作业工作用计算机进行全面现代化管理,必须具有以下基本功能: 系统首先有一个登陆界面,工作人员必须经过相关的验证才能进入系统,这样才能保证,管理员,老师,学生的信息安全,登录系统后,系统会为老师提供发布公告、管理公告(查看、修改、删除)功能、教师查看学生名单功能、教师在线布置、批改作业功能、教师网上答疑功能,系统也会为学生提供学生查看、搜索公告的功能、学生查看、下载老师的作业题目,上传作业(说明作业格式),查看老师对作业的批改情况功能、学生在网上对老师提出疑问并能查看以往对老师提出的疑问功能。 3.2 系统面向的用户群体 学生作业管理系统面向的用户群体是各大高校的老师与学生和教务处,学生处等办事处的工作人员。该系统面向的是大众化的人群。因此该系统具有帮助用户群体用计算机进行简单操作以实现全面现代化管理。且该系统对用户来说操作简单,而且容易学习和掌握。 3.3 系统的功能性需求 课题实现以实用为基本原则,以管理教学作业以及其周边衍生物为目标,考虑系统的通用性,充分体现人性化、个性化。  课题实现主要功能模块有:  1. 管理员端(定义批量管理周期为一学期):  管理员的主要任务是为学生、教师提供最基本的信息服务,各操作均以批处理完成。其中账户管理中,我们认为过一个学期教师不会有大量变化,但由于学生毕业或其它原因会有大幅度变化故允许管理员批量删除学生账户但不能批量教师账户。 1) 课程管理  (1)课程信息的添加,完成一学期所有课程信息的批量添加  (2)课程信息的清除,完成一学期的所有课程信息的清除  (3)课程的学生名单的添加,完成所有课程所有对应学生名单的添加  2) 账户管理  (1)各类账户的添加,完成管理员、教师、学生的账户的添加,添加方式以导入Excel文档方式为主以便管理员操作  (2)各类账号的删除,完成管理员、教师、学生、组长的账户的添加  (3) 学生账号的批量删除,完成用户名为指定开头的学生账户的删除,例如删除13级学生,则指定开头为S13。   2. 教师端: 1) 课程管理:  (1) 教师课程信息,显示该教师在该学期的所有课程信息,信息包括课程代码、课程名、班级、时间、地点  (2) 课程名单下载,完成该教师的指定课程的下载  2) 作业管理:  (1)发布作业,完成指定课程的作业要求的上传  (2)作业下载,完成教师对于指定课程的指定学生的作业的下载。 (3)批阅作业上传,完成教师向指定课程的指定学生的批阅后的作业的上传,以便学生和教师之间的互动  (4)批阅信息管理,完成教师对指定课程的指定学生的作业状态管理,作业状态包含未批阅(学生作业已上传但为批阅)、已批阅(批阅作业已上传等待学生修改并上传作业)、完成(为学生作业打分) 3) 组管理:  (1) 建立组信息,完成教师对于指定课程的分组、相关组角色的添加及删除。默认组角色组长、组员,角色组长、组员不得删除。在建立组信息同时创立组长账户,以便组长管理组。  (2) 组长任命,完成教师对指定课程的指定组的组长的任命  (3) 查看组信息,显示指定课程的所有学生的组信息  (4) 组账户信息,显示指定课程的所有组账户的用户名和密码  4) 个人信息管理  (1) 教师信息修改,完成教师的相关信息的修改  (2) 密码修改,完成当前账户的密码的修改   3. 学生端  1) 学生课程信息,显示学生的课程信息,课程信息包括课程代码、课程名、教师、时间、地点  2) 作业管理  (1) 作业上传,完成学生对于指定课程的作业的上传  (2) 作业相关下载,完成学生对于指定课程的作业要求和批阅后的作业下载  3) 组信息,显示学生指定课程的组信息,组信息只包括学生所在的组 4) 信息管理  (1) 学生信息修改,完成学生的相关信息修改  (2)  密码修改,完成当前账户的密码的修改  4. 组长端  1) 组信息,显示当前账户对应的组的基本信息,信息包括课程代码、课程名、教师、成员-成员角色列表等  2) 组成员添加,完成组长对于为分配组的学生向当前组的添加 3) 组成员删除,完成组长对于当前组的成员的删除 4) 组角色分配,完成组长对当前组的成员角色的分配 5) 组成员作业上交情况,显示当前组的成员作业上交情况   3.4 系统的非功能性需求 3.4.1用户界面需求 为了使系统的整体更加合理,界面更加美观,做出了以下非功能性的需求: (1)系统的保护 本系统具有较高的安全性,首先在登陆系统的时候就必须经过相关验证才能进入到系统中,对于所录入的信息也具有较高安全的存储,不容易造成数据丢失,不同的用户有不同的使用权限。。 (2)系统处理的准确性和及时性: 系统运行时,具有较高的准确性和及时性,在老师修改学生作业时,系统能够准确并安全的将学生信息保存到数据库,且相应速度及时,不影响老师的工作效率 3.4.2软硬件环境需求 1、 硬件平台: 运行内存:2GB 以上 内存:1GB以上 电脑:pc机 2、软件平台 本系统的开发环境如下:q 操作系统:Windows XP/ Windows 7 数据库:MySQL 浏览器:IE、猎豹等 四、开发环境与项目规划 4.1开发环境 数据库系统:sql 数据库连接方式:MFC连接方式 开发工具:java、myeclipse10 4.2项目规划与管理 4.2.1开发人员安排 本次课程设计的需求分析和数据库设计是2个人共同完成的。 xxxxxxxx主要是进行软件系统的分析策划工作,对数据库的设计以及整个界面工作的进行,最后系统的测试和维护,设计并画各种流程图,界面图,用例图,ppt制作。 xxxxxxxx主要是找资料。 4.2.2开发进度安排 序号 项目 天数 主要工作 1 系统分析 3 初步设定项目的范围和目标; 进行可行性分析; 确定项目进度计划; 2 需求分析 3 确定系统的要求:功能、性能、运行及补充; 分析数据:系统的概念模型、逻辑模型; 修正项目计划,给出原型; 3 概要设计 2 确定最佳方案,结构设计,数据库设计; 4 详细设计 5 分别用顺序图类图结构视图描述系统外观; 5 测试运行 1 设计测试用例,进行测试运行; 6 移交系统 1 编写心得体会,递交报告; 五、结构化分析 5.1结构化分析方法 结构化方法总的指导思想是自顶向下,逐步求精,其基本原则是抽象与分解。结构化方法是分析,设计到实现都使用结构化思想的软件开发方法,实际上由三部分组成:结构化分析,结构化设计和结构化程序设计。任何程序都由程序结构,选择结构和循环结构三种基本结构组成。结构化方法具有以下特点: (1) 开发方法使用最早,使用时间最长。 (2)应用最广泛,特别适用于自动控制及程序控制等数据处理方面。 (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数据字典 数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典一般包括:数据项、数据结构、数据流、数据存储和处理过程5个部分。 1、数据项 1 教师信息表 教师信息表主要用于存放教师的基本信息,包括教工号、姓名、所属学院、联系方式和E-mail地址。最后考虑到教师的信息有可能会被以复数的形式输出,定义了一个id域,以便于分页输出。教师信息表结构如表5-3-1所示。 字段名 字段含义 数据类型 是否为空 varID 教师教工号 varchar(20) 否 varName 教师姓名 varchar(20) 否 varDepartment 教师所属学院 varchar(50) 否 varPhoneNum 教师联系方式 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 学生邮箱地址 varchar(100) 是 Id 用于分页显示的种子 int 否 表5-3-2学生信息表 3 课程信息表 课程信息表存放所有的课程信息,信息包括课程代码、课程名、教师教工号、教师名、课程的时间、课程的地点、课程所分成的组数、组内允许含有的最大成员数、组内的所有角色名(格式XX:XX,”:为分割符”),课程对应的学生作业在服务器内存放目录。 考虑到两位教师可能都叫同一种课,比如说教师甲和教师乙都教授数据结构这门课,故无法使用课程代码唯一确定一个元组。鉴于这种情况,另立属性intID,唯一标识某位教师教授的某一门课。另外,学生和教师都有查询其所有课程的功能,即选择课程信息表的元组可能比较多,intID这个属性也是被设计用来解决元组过多时候的分页处理。 课程信息表结构如表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(1000) 否 varRequest 教师布置的作业存放地址 varchar(255) 是 varDirectory 学生上传作业的目录 varchar(255) 否 表5-3-3 课程信息表 4 课程名单表 课程名单表存放所有课程的所有名单,即课程和学生的对应关系。根据需求分析,理论上的课程名单表只需要有课程唯一确定号、教工号、学生学号就能够标识课程和学生的对应关系,可是这样会造成教师或学生的信息需要从其它表导出,这样会增加数据库的读取次数。为了减少这样的次数,我们以增加硬盘占用空间作为代价增加几个冗余属性——课程名、课程代码、教师姓名、学生姓名。 除了基本的对应信息之外,学生上传的作业、教师上传的批阅作业、教师上传的作业要求的存放地址也存放于这个表中。其它信息包括课程作业状态、成绩、分组信息、组内角色亦存放于此表。 最后,整个系统多处会以多行输出的信息查询本表,为了减少服务器负荷,我们用分页显示。ID是分页所要用到的标识。 字段名 字段含义 数据类型 是否为空 ID 用于分页显示 int 否 intCourseID 课程唯一确定号,参见课程信息表的intID int 否 varCourseID 课程代码 varchar(50) 否 varTeacher 教师教工号 varchar(20) 否 varStudentID 学生学号 varchar(20) 否 intGroup 学生所在组的编号(0表示未入组) int 否 varRole 学生在组内的角色 varchar(20) 否 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 课程唯一号,参见课程信息表intID int 否 intGroupID 组号 int 否 ID 用于分组显示 int 否 表5-4-5 组信息表 数据结构 数据结构反映了数据之间的组合关系。一个数据结构能够由若干个数据项组成,也能够由若干个数据结构组成,或由若干个数据项和数据结构混合组成。如表5-3-5.1所示: 序号 数据结构名 含义说明 组成 1 教师信息 教师的基本信息 学生信息=教工号+姓名+学院+联系方式+邮箱 2 学生信息 学生的基本信息 学生信息=学号+姓名+专业或学院+学生联系方式+学生邮箱地址 3 课程信息 课程的基本信息 课程信息=代码+名字+教工号+专业及班级+时间+地点+分组数+成员+角色名称+作业存放地址+上传作业的目录 4 课程名单信息 课程的基本信息 课程信息=课程唯一确定号+代码+教工号+学号+学生组+学生组成员+作业状态+作业下载地址+批阅作业下载地址+成绩 5 组信息表 组的基本信息 组信息=组账号+课程唯一号+组号 表5-3-5.1 5.4模块结构图 结构图是对系统的整体描述,具有很强的层次效果,本系统的组织结构图如图5-1所示。 图5-1 学生作业管理系统的整体模块 管理员子系统 根据前期需求分析,管理员主要负责两项任务——公告和账户管理,公告管理包括公告的添加删除发布。账户管理包括账户添加、删除和学生作业批量删除。 管理员子系统的模块结构如图5-2所示。 图 5-2 管理员子系统模块结构 教师子系统 根据前期需求分析,教师主要负责三项任务——课程管理、作业管理和组管理,其次教师也能够根据需要修改自己的各项信息(包括密码的修改)。课程管理包括课程的课程信息的查询和课程的名单的下载。作业管理包括课程的作业发布、学生的作业下载、批阅作业的上传和批阅信息的管理。组管理包括组信息的建立、组长的任命、组信息的查询以及组账户信息的查询。 教师子系统的模块结构如图5-3所示。 图 5-3 教师子系统模块结构 学生子系统 根据前期需求分析,学生主要负责作业管理,即作业的上传和作业要求和批阅作业的下载。另外学科亦能够查询自己所有的课程信息、组的信息。最后,和教师子系统一样,学生能够更改自己的信息和密码。 学生子系统的模块结构如图5-4所示。 图5-4 学生子系统模块结构 六、面向对象分析设计 面向对象=对象+类+继承+消息通信。 具有这四个概念的软件开发方法称为面向对象方法(OOM)。面向对象的开发方法(OOSD)是一种新的软件工程方法其基本思想是尽可能接近人类认识现实世界的方法和思维方式来分析和解决问,提供更加清晰的需求分析和设计,是指导软件开发的系统方法。OOSD贯穿于整个软件生命期,其中面向对象的分析与设
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服