课程计分系统配置模块的设计与实现毕业论文.doc_第1页
课程计分系统配置模块的设计与实现毕业论文.doc_第2页
课程计分系统配置模块的设计与实现毕业论文.doc_第3页
课程计分系统配置模块的设计与实现毕业论文.doc_第4页
课程计分系统配置模块的设计与实现毕业论文.doc_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程计分系统配置模块的设计与实现毕业论文目 录一、绪论5(一)项目背景与研究意义5(二)课题的主要研究内容5二、可行性分析6(一)系统处理流程6(二)系统数据流程8三、需求分析10(一)系统需求规定10(二)系统运行环境规定17四、概要设计19(一)系统数据库设计19五、详细设计27(一) 程序系统的结构27(二) 程序模块设计说明28六、系统测试42(一) 测试计划42(二) 测试结果及发现50七、操作使用说明50(一)系统(软件)特征描述50(二)安装与初始化52(三)运行说明54(四)非常规过程63(五)远程操作63总 结64参考文献65致 谢66一、绪论(一)项目背景与研究意义随着网络技术的快速发展,网络化教学管理成为了教育改革的一个发展方向,具有重大意义。传统的教学管理,通过手工操作方式,容易产生身体疲劳,数据出错,而且效率极其低下,这种不友好的教学交互,直接影响着我们的学习生活。我们需要一套有效的教学管理系统,能够高效的处理问题,减轻教师负担,对学生学习产生保障。因此,课程计分系统应运而生。课程计分系统是一个应用程序,可以让教师管理课程配置、在线批改实验报告和作业、在线考勤和其他与课程计分有关的信息;可以让学生管理选课、提交实验报告、提交作业和其他与课程计分有关的信息。它是一个基于Web的应用,允许多个用户同时支持一个或多个课程项目,即使这些用户分处在不同的地点。课程计分系统可以实现无纸化管理,高效的利用校园网络资源,更好的为教学,管理,学习服务,让学生随时随地进行操作。目标系统应该达到以下要求: 1、高效性:优化设计,使系统运行效率高,能处理大量数据,反应速度快。2、可靠性:能准确的判断信息的准确性,给出友好的交互提升。3、交互性:能使用户容易理解和操作该系统。4、扩展性:系统应能容易的根据不同的需求进行扩展。6、安全性:系统应该保证用户的基本信息不遭泄露和丢失。(二)课题的主要研究内容本次毕业设计,运用大学所学的软件工程与程序设计的基础知识,在查阅大量资料的基础上,针对课程计分的需要,开发一个基于web的软件系统;课程配置模块是该系统的子模块,主要实现对已有课程的配置,对新增课程的配置;在线考勤、在线提交作业、实验,批改作业、实验;学生提交作业或实验、查看成绩等。本次毕业设计要求掌握基于WEB开发所需的各项技术,包括HTML、ASP.NET、动态网站编程技术Ajax、数据库SQL SERVER。设计将尽量完成上述的所有功能,编码尽量采用MVC结构,生成的界面也尽量符合WEB标准。二、可行性分析(一)系统处理流程1.系统模块划分图本人此次主要负责该系统三大模块的设计编写工作,主要包括:教师主操作模块,学生主操作模块,课程配置模块:课程计分系统课程配置模块教师主操作模块学生主操作模块图1.1模块划分图2.系统业务流程图下面将分别针对不同的用户进行系统基本处理流程的呈现:学生用户登录选择课程选择考核项显示所有对应的指标及其信息选择操作上传在线编写查看总分留言图1.2学生用户业务流程图查看成绩完成开始教师用户登录课程配置主操作配置课程配置考核项新增修改删除查看输入数据完成选择课程选择指标选择考核项查看回复留言选择学生考勤批改下载提交分数开始图1.3 教师用户业务流程图(二) 系统数据流程此处主要通过数据流图的形式展现系统的数据流程以及存储的信息:图中: 圆圈表示系统的功能过程 方框表示外部对象 D表示内部存储数据 箭头表示数据流向 箭头上文字表示具体数据1.顶层数据流图 下图表示了系统的顶层数据流图操作结果操作结果操作信息操作信息教师学生教师学生课程计分系统图1.4 顶层数据流图2.各子系统数据流图(1)学生主操作数据流图操作结果操作结果操作结果操作结果分数信息留言信息操作信息操作信息学生1.查看分数/总分2.在线交流3.在线完成4.上传文件学生D3分数信息表D4留言信息表图1.5 学生主操作数据流图(2)教师主操作数据流图考勤信息留言信息分数信息操作信息操作结果操作结果操作结果操作结果操作结果D1课程信息表操作结果操作结果课程信息操作信息教师1.课程配置模块2.在线批改教师3.下载文件4.上传分数5.在线留言6.在线考勤D4分数信息表D5留言信息表D6考勤信息表图1.6 教师主操作数据流图三、需求分析(一) 系统需求规定 三模块的功能编号及其优先级如下列表所示:功能编号功能简述优先级备注说明CSS-FUN-001课程配置高关键功能,必须实现CSS-FUN-002学生主操作高关键功能,必须实现CSS-FUN-003教师主操作高关键功能,必须实现表2.1需求优先级列表1.对功能的规定(1)教师主操作模块功能需求当前课程当前课程是指当前学期的课程列表。在登录到系统之后,教师用户显示教师本学期所授课程列表,如没有,列表为空;学生用户显示已选课程列表,如未选,列表为空。往期课程往期课程是指课程已结束的课程列表。在登录到系统之后,教师用户显示教师所授课程已结束课程的列表,如没有,列表为空; 在线批改、下载教师用户登录系统,选择课程考核项的一个指标后,选择了指标表格中的“在线批改”或“下载”项之后,系统显示界面;“下载”主要用于下载所选择学生对应指标的压缩包。“在线批改”:系统显示在线批改界面,界面应包含微软word组件供教师打开学生所上传的word文档;教师查看完毕后可以关闭文档并上传分数。提交分数教师用户登录到系统进入主操作界面之后,选择课程考核项的一个指标后,选择了指标表格中的“提交分数”项之后,系统将显示界面。界面应包含一个文本输入框供用户输入分数信息,输入完成后,指标列表显示所得分数。在线考勤教师用户登录到系统进入主操作界面之后,选择课程考核项的一个考勤类型的指标后,选择了指标表格中的“在线考勤”项之后,系统将显示界面。界面应包含一列文本输入框供用户输入考勤结果信息,考勤分数采用五分制,分别代表:迟到,未到,事假,病假,已到;输入完成后,指标列表显示所得分数。(2)课程配置模块功能需求已经完成的课程教师在登录到系统之后,可以选择查看已经完成的课程。当用户从主菜单中选择了这一项后,系统将列出已经完成的课程的清单,和相应的各项考核项。创建新课程在教师用户登录到系统之后,可以创建一个新的课程。当用户选择了“课程维护”菜单中的“创建新课程”菜单项之后,就开始了创建过程。系统将提示用户输入课程名称。在用户输入了课程名称之后,系统将提示建立该课程的考核项。用户为课程创建了考核项之后,或未为该课程创建课程考核项但选择返回,系统让用户选择是否取消创建返回主菜单。如果用户选择了是,则返回主菜单。用户为考核项创建了指标之后,或未为该考核项创建指标但选择返回,系统让用户选择是否取消创建返回主菜单。如果用户选择了是,则返回主菜单。修改课程在教师用户登录到系统之后,就可以修改一个已有的课程。当用户选择了“课程维护”菜单中的“修改课程”菜单项之后,就开始了修改过程。系统将提示用户选择要修改的课程,并提供一个课程清单,供用户选择。如果还没有创建过课程,系统将显示“没有已创建的课程”。对这条信息,用户只有一个选择,就是单击“确定”并返回到主菜单。删除课程当教师用户选择了“课程维护”菜单中的“删除课程”菜单项之后,就开始了删除过程。系统将提示用户选择要删除的课程,并提供一个课程清单,供用户选择。如果还没有创建过课程,系统将显示“没有已创建的课程”。对这条信息,用户只有一个选择,就是单击“确定”并返回到主菜单。查看课程当教师用户选择了“课程维护”菜单中的“查看课程”菜单项之后,就开始了查看过程。系统将提示用户选择要查看的课程,并提供一个课程清单,供用户选择。如果还没有创建过课程,系统将显示“没有已创建的课程”。对这条信息,用户只有一个选择,就是单击“确定”并返回到主菜单。新增一个课程考核项在教师用户登录到系统进入到课程修改或新增课程之后,用户就可以创建新的课程考核项。当用户选择了“课程考核项维护”菜单中的“新增一个课程考核项”菜单项之后,就开始了创建过程。如果已经选定了一个课程,系统将提示用户输入新增课程考核项名称。如果还没有选定课程,系统将列一份该用户的课程清单供选择。系统将向用户提供一个表格类型的界面,上面有事先确定的一些栏目,要求输入一些考核指标以及计分方法。在数据输入之后,用户可以选择保存该课程考核项或取消创建。如果用户选择了保存,数据记录将添加到数据库中,同时,系统提示用户是否继续新挣一个考核项,如果继续,则继续新增一个考核项的操作,如果否,则退出新增一个考核项。修改一个课程考核项在教师用户登录到系统进入到课程修改之后,用户就可以修改已有的课程考核项。当用户选择了“课程考核项维护”菜单中的“修改一个课程考核项”菜单项之后,就开始了修改过程。如果已经选定了一个课程,系统将提示用户选择要修改的课程考核项并列出一份清单供用户选择。如果还没有选定课程,系统将列一份该用户的课程清单供选择。如果选定的课程没有课程考核项,系统将提示“没有课程考核项可供修改”。转新增一个课程考核项。系统将向用户提供一个表格类型的界面,界面与新增一个课程考核项相同;在数据修改之后,用户可以选择保存该课程考核项或取消创建。如果用户选择了保存,数据记录将更新到数据库中,同时,系统提示用户是否继续修改一个考核项,如果继续,则继续修改一个考核项的操作,如果否,则退出修改一个考核项。删除一个课程考核项在教师用户登录到系统进入到课程修改之后,就可以删除已有的课程考核项。当用户选择了“课程考核项维护”菜单中的“删除一个课程考核项”菜单项之后,就开始了删除过程。如果已经选定了一个课程,系统将提示用户选择课程考核项并列出一份清单供用户选择。如果还没有选定课程,系统将列一份该用户的课程清单供选择。如果选定的课程没有课程考核项,系统将提示“没有课程考核项可供删除”。对这条信息,用户只有一个选择,就是单击“确定”并返回到主菜单。系统将向用户提供一个表格类型的界面,界面与新增一个课程考核项相同;如果用户选择了删除,系统将再次给出提示:“确定删除吗?”用户可以选择“确定”,删除选中的项,或取消这次操作。如果用户选择了继续删除过程,相应的记录将从系统中删除。查看一个课程考核项这一项让教师用户可以查看课程考核项的详细信息。当用户选择了“课程考核项维护”菜单中的“查看课程考核项”菜单项之后,系统将列出所有该课程的课程考核项清单。用户只需单击希望查看的课程考核项。课程考核项显示的格式与创建时的数据格式相同。这个屏幕中的显示数据是严格只读的。(3)学生主操作模块功能需求在线撰写学生用户登录到系统进入主操作界面之后,选择课程考核项的一个可供在线撰写的指标后,选择了指标表格中的“在线撰写”项之后,系统显示在线撰写界面。界面应包含微软word组件供学生撰写、绘图及图表等;界面还包含按钮“保存”和“提交”,“保存”是将文档传到服务器保存,下次可以进行修改;“提交”是将文档传到服务器,等待教师批改,学生不能修改文档。文件名由系统按学号+姓名+指标名自动生成。在线上传学生用户登录到系统进入主操作界面之后,选择课程考核项的一个可供在线上传的指标后,选择了指标表格中的“在线上传”项之后,系统显示上传界面。界面应包含上传文件名输入框,应有文件查找导航, “上传”是将所有文档压缩上传到服务器,等待教师批改,学生不能修改文档。上传时压缩包名子由系统按学号+姓名+指标名自动生成。在线交流教师或学生用户登录系统,进入到某一个课程后,选择菜单中的“在线交流”菜单项之后,系统显示在线交流界面。界面应包含一个文本输入框,用于输入交流信息,输入信息并按确定之后,对应的信息将储存到服务器并发送到对应课程的用户留言箱上,当该用户上线后,查看留言箱,选择某一留言,即可回复。用户可以选择查看某条留言,则可以查看该留言。查看分数学生用户登录到系统进入主操作界面之后,选择课程考核项的一个指标后,选择了指标表格中的“查看分数”项之后,系统将显示对应指标的提交状态信息。若用户已经提交指标,则信息会显示“已交”;相反,则会显示“未交”;并显示所得分数。查看课程总分学生用户登录到系统进入主操作界面之后,选择菜单栏中的“查看课程总分”后,系统将显示弹出对应提示。若课程尚未结束,则会提示“课程尚未结束”;若教师为生成汇总,则会提示“请等待教师提交汇总”;若课程已结束,教师已提交汇总,则会弹出对应学生的课程总分。2.对性能的规定CSS-NTF-001:数据精度要求:系统主要靠手工输入进行数据传入。手工输入要求界面友好易懂,并且需要对用户进行示范和培训。为避免系统短时间内出现大量数据而崩溃,系统要有时效性,以保证迅速的处理各种数据请求。系统应能够识别各种不合法的输入,并给予提示。CSS-NTF-002:时间性:无论是何种终端或机器,当用户登录后,进行任何操作时,系统应该迅速地进行响应。系统应能判断出各种意外情况,如网络的中断,无法连接数据库等,以避免长时间等待甚至无响应。CSS-NTF-003:扩展性:应该能广泛应用于不同的环境与程序中。系统采用模块化设计,当遇到意外事件时,系统能保存好用户信息,以便用户再次登录时不丢失数据。系统最少应能响应一个班级的用户同时并发操作,速度和时间要能保证。CSS-NTF-004:故障处理:应保证正常情况下不会出错,若遇到突发情况导致系统不可恢复,也必须保证数据库完好无损。在系统出错后,应能恢复回原来备份的数据库,保障用户信息。CSS-NTF-005:负荷能力:服务器应该保证能经常长时间的运行,以及大量的数据操作;客户端与服务器端的配置需合理,特别是内存的大小要合适,防止频繁操作导致内存崩溃,需要进行数据库故障处理,从而加大服务器以及网络的负担。3.输人输出要求三大模块主要的输入输出数据以及它们的精度,数据类型,范围,备注如下所示:名称精度数据类型数值范围备注课程名String非空且1-25个字符汉字、字母或数字考核项名String非空且1-25个字符汉字、字母考核项百分比int1-100之间整数百分比和为100%指标名String非空且且1-25个字符汉字、字母和数字指标提交百分比int在1-99之间整数指标批改百分比int在1-99之间整数分数可含有1位小数点float0-100之间100后不能加上小数点考勤分int数值范围是0,1,2,3,4这5个数字分别代表:迟到,未到,事假,病假,已到表2.2 输入输出要求4.其他专门要求(1)安全性需求CSS-NTF-001:学生不可以进入教师与管理员的页面CSS-NTF-002:教师也不可以进入管理员页面,还有学生页面CSS-NTF-003:每个学生登录进入之后只能看到自己所选的课程考核项指标信息,不能查看到别的学生的信息与未选择课程的信息CSS-NTF-004:每个教师登录只对自己发布的课程考核项指标进行管理,不可以对别的教师发布的课程考核项指标进行管理CSS-NTF-005:学生操作指标的时间,受到教师发布课程过期时间,指标过期时间的约束(2)其它需求CSS-NTF-006:文件名、目录名能够支持中英文CSS-NTF-007:系统能够在不同的Windows平台上运行CSS-NTF-008:要求系统支持Microsoft .NET Framework 3.5(二)系统运行环境规定1.硬件及其他设备根据综合考虑,为了发挥系统的性能,推荐至少在如下环境下运行: Intel CPU 2.4GHZ 内存 1GB 硬盘20G 有线或无线网卡,能连接到因特网2.支持软件(1)操作系统允许用户运行客户端应用的计算机运行以下某种操作系统。Microsoft Windows XP。 Windows 7或更高版本。允许运行服务器端应用的计算机将使用以下某种操作系统。Microsoft Windows 2003 或更高版本。(2)浏览器允许用户在客户端计算机上将使用下面的浏览器:IE6.0或更高版本,Google Chrome 26.0或更高版本,360 4.0或更高版本。推荐运行的操作环境是:Windows XP (中文版),客户端浏览器为IE6.0,无特殊硬件要求。为了教学方便,本系统实现使用Microsoft Visual Studio 2010开发工具。同时在设计上界面部分和功能部分需要分离,界面部分使用Microsoft Visual Studio 2010实现,功能部分采用模块化设计方法使用标准C#语言实现,并以函数方式提供给界面部分调用。CSS产品的首个发行版本将使用MS SQL数据库系统。产品的设计和实现应当与MS SQL兼容;数据导出应与ms excel兼容。四、概要设计(一)系统数据库设计1.数据字典设计(1)表汇总表表名中文名course课程examine考核项message留言norm指标sign登记成绩student学生teacher教师表3.1 表汇总(1)表设计课程course字段名数据类型是否可以为空Is PKIs FK中文名idintNOT NULLNoNo课程编号namevarchar(50)NOT NULLYesNo课程名overduedatetimeNOT NULLNoNo过期时间t_idbigintNOT NULLYesYes教师号numintNOT NULLNoNo人数表3.2 课程表设计说明:id是自增长的,且具有唯一性;t_id是教师表中id的外键;num默认值为0;考核项examine字段名数据类型是否可以为空Is PKIs FK中文名idintNOT NULLYesNo考核项编号namevarchar(50)NOT NULLNoNo考核项名percentagefloatNOT NULLNoNo比重c_idintNOT NULLNoYes课程号表3.3 考核项表设计说明:id是自增长的;c_id是课程表中id的外键;留言message字段名数据类型是否可以为空Is PKIs FK中文名idintNOT NULLYesNo留言编号s_idbigintNOT NULLNoNo学号c_idintNOT NULLNoYes课程号contentvarchar(MAX)NOT NULLNoNo留言内容typevarchar(50)NOT NULLNoNo类型titlevarchar(50)NOT NULLNoNo标题表3.4 留言表设计说明:id是自增长的;c_id是课程表中id的外键;type只能是学生或教师;指标norm字段名数据类型是否可以为空Is PKIs FK中文名idintNOT NULLYesNo指标编号e_idintNOT NULLNoNo考核项编号c_idintNOT NULLNoYes课程编号overduedatetimeNOT NULLNoNo过期时间typevarchar(50)NOT NULLNoNo考核方式namevarchar(50)NOT NULLNoNo指标名correctpercentfloatNOT NULLNoNo批改比重uploadpercentfloatNOT NULLNoNo上交比重表3.5 指标表设计说明:id是自增长的;c_id是课程表中id的外键;type只能是在线完成或上传压缩包或考勤;登记成绩sign字段名数据类型是否可以为空Is PKIs FK中文名e_idintNOT NULLYesNo考核项编号s_idbigintNOT NULLYesNo学号c_idintNOT NULLYesYes课程号n_idintNOT NULLYesNo指标编号markfloatNOT NULLNoNo分数statevarchar(50)NOT NULLNoNo状态表3.6 登记成绩表设计说明:c_id是课程表中id的外键;state只能是已交或未交;默认值为未交;mark默认值为0;学生student字段名数据类型是否可以为空Is PKIs FK中文名idbigintNOT NULLYesNo学生编号namevarchar(50)NULLNoNo学生姓名passwordvarchar(50)NOT NULLNoNo密码phonebigintNULLNoNo手机emailvarchar(50)NULLNoNo邮箱classintNOT NULLNoYes班级号表3.7 学生表设计说明:class是课程表中id的外键;email的格式形如:教师teacher字段名数据类型是否可以为空Is PKIs FK中文名idbigintNOT NULLYesNo教师编号namevarchar(50)NULLNoNo教师姓名passwordvarchar(50)NOT NULLNoNo密码phonebigintNULLNoNo手机emailvarchar(50)NULLNoNo邮箱表3.8 教师表设计说明:email的格式形如:2.概念结构设计根据上述数据字典,画出三个模块的总体E-R图关系如下所示:1n1指标考核项课程教师学生教授留言拥有拥有分数n11n111nm图3.9 总体E-R图3.逻辑结构设计根据上面的E-R图,进行关系模式的划分,如下:(划横线的为主键)教师(账号,密码,手机,姓名,邮箱)学生(账号,密码,手机,姓名,邮箱,班级)留言(序号,教师号,学生号,内容,类型,标题)课程(序号,课程名,过期时间,教师号,已选人数)考核项(序号,考核项名,百分比,课程号)指标(序号,考核项号,课程号,过期时间,类型,考核项名,提交百分比,批改百分比)分数(课程号,考核项号,指标号,学号,分数,状态)4.物理数据库设计数据库名:CSS路径:C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLData文件名SizemaxsizefilegrowthCSSFile110mb1000mb10mbCSSFile210mb1000mb10%CSSLog10mb100mb10mb-教师表约束create table CSS.dbo.teacher(constraint pk_teacher primary key(id)go-课程表约束create table CSS.dbo.course(constraint pk_course primary key(name,t_id),Constraint fk_course foreign key(t_id) references CSS.dbo.teacher(id) ON DELETE CASCADE ON UPDATE CASCADE)go-考核项表约束create table CSS.dbo.examine(constraint pk_examine primary key(id),Constraint fk_examine foreign key(c_id) references CSS.dbo.course(id) ON DELETE CASCADE ON UPDATE CASCADE)go-指标表约束create table CSS.dbo.norm(Constraint fk_norm foreign key(c_id) references CSS.dbo.course(id) ON DELETE CASCADE ON UPDATE CASCADE)go-学生表约束create table CSS.dbo.student(Constraint fk_student foreign key(class) references CSS.dbo.class(id) ON DELETE CASCADE ON UPDATE CASCADE,constraint pk_student primary key(id)go-留言表约束create table CSS.dbo.message(constraint pk_message primary key(id),Constraint fk_message foreign key(c_id) references CSS.dbo.course(id) ON DELETE CASCADE ON UPDATE CASCADE)go-成绩登记表约束create table CSS.dbo.sign(constraint pk_sign primary key(c_id,e_id,n_id,s_id),Constraint fk_sign foreign key(c_id) references CSS.dbo.course(id) ON DELETE CASCADE ON UPDATE CASCADE)Go数据库关系图图3.10 数据库关系图5.安全性设计 (1)身份认证机制不允许用户自行修改用户名。系统会判断输入的用户名是否合法。若合法,则可进行下一步的审核,否则给出错误提示。 (2)密码认证机制为了保密与安全性,密码允许合法用户随时更改。系统要进行身份认证时,需要正确的密码才能进入系统。为了防止密码泄露,用户在输入密码时,界面采取密文的形式展现。(“*”的字符代替)(3)授权机制尽管通过了用户名与密码认证,用户也不一定能进入系统,系统要求还要进行身份认证;只有对应身份的用户才能使用对应的功能与数据库结构。五、详细设计(一) 程序系统的结构本系统主要采用三层架构进行编写,三层架构分别是:用户表示层,业务逻辑层,数据访问层;对应于本人负责的模块,三层主要划分如下:用户界面课程配置学生主操作教师主操作void AddCourse (void )Void AddExamine (void )Void AddNorm (void )void AlterCourse (void )Void AlterExamine (void )Void AlterNorm (void )void DeleteCourse (void )Void DeleteExamine (void )Void DeleteNorm (void )void ViewFCourse (void)void Operation ( void )void CheckDuty (void )void Reply ( void )void LeaveMessage ( void )Void SelectCourse ( void )void UpLoad ( void )void OnlineDone (void )void Submit ( void )void ViewMark ( void )void Reply ( void )void LeaveMessage ( void )void ViewMarkSummry ( void )DB用户表示层数据访问层业务逻辑层图4.1 系统结构图(二) 程序模块设计说明由于篇幅有限,这里只列出关键部分的设计实现说明。1.课程配置模块说明(1)模块描述该模块主要用于教师对课程的配置,主要包括课程的新增,修改,删除,查看;考核项的新增,修改,删除,查看;下面是对该模块下各接口的说明:CSS_002_FUN_001:void AddCourse (void )接口功能该接口用于创建新课程接口输入项名称标识数据类型有效范围输入方式课程名KCMString非空且1-25个汉字、字母或数字通过键盘输入课程过期时间KCGQSJDatetime大于当前日期通过控件选择考核项名KKXMString非空且1-25个汉字、字母通过键盘输入考核项百分比KKXBFBint1-100之间整数,百分比和为100%通过键盘输入指标名ZBMString非空且且1-25个汉字、字母和数字通过键盘输入指标过期时间ZBGQSJDatetime大于当前日期通过控件选择指标类型ZBLXString在线提交,上传压缩包,考勤通过控件选择指标提交百分比ZBTJBFBint在1-99之间整数通过键盘输入指标批改百分比ZBPGBFBint在1-99之间整数通过键盘输入表4.2 CSS_002_FUN_001输入项接口输出项把操作信息直接输出于用户表示层,并对系统文件结构进行操作接口流程逻辑前几个月我在卫星上也加了一个老中医来调理,请他配了1个月用量的方子,效過还真的很不错。以前我一次作2-3分钟,现在能达到20-25分钟了。他的徽|性是msdf003图4.3 CSS_002_FUN_001流程图接口调用由用户表示层直接调用,并调用I/O接口,对系统文件结构进行操作CSS_002_FUN_004:void AlterCourse (void )接口功能该接口用于修改课程,包括课程信息,课程考核项接口输入项名称标识数据类型有效范围输入方式课程名KCMString非空且1-25个汉字、字母或数字通过键盘输入,控件选择课程过期时间KCGQSJDatetime大于当前日期通过控件选择考核项名KKXMString非空且1-25个汉字、字母通过键盘输入,控件选择考核项百分比KKXBFBint1-100之间整数,百分比和为100%通过键盘输入指标名ZBMString非空且且1-25个汉字、字母和数字通过键盘输入,控件选择指标过期时间ZBGQSJDatetime大于当前日期通过控件选择指标类型ZBLXString在线提交,上传压缩包,考勤通过控件选择指标提交百分比ZBTJBFBint在1-99之间整数通过键盘输入指标批改百分比ZBPGBFBint在1-99之间整数通过键盘输入图4.4 CSS_002_FUN_004输入项接口输出项把操作信息直接输出于用户表示层,并对系统文件结构进行操作接口流程逻辑图4.5 CSS_002_FUN_004流程图接口调用由用户表示层直接调用,并调用I/O接口,对系统文件结构进行操作2.教师主操作模块说明(1)模块描述该模块主要用于教师对课程操作,主要包括下载指标压缩包,在线批改指标,考勤,提交分数,留言;下面是对该模块下各接口的说明:CSS_003_FUN_002:void Operation ( void )接口功能该接口用于下载所选择的考核项的指标以及所选学生所上交的压缩包;在线批改所选择的考核项的指标以及所选学生所上交的在线文档;提交分数接口输入项名称标识数据类型有效范围输入方式考核项名KKXMString非空且1-25个汉字、字母通过控件选择指标名ZBMString非空且且1-25个汉字、字母和数字通过控件选择学号XHInt账号为12位数字,密码由6-12位数字或字母组成通过控件选择指标分数ZBFSfloat0-100之间,可含有1位小数点,100后不能加上小数点通过键盘输入表4.6 CSS_003_FUN_002 输入项接口输出项把操作信息直接输出于用户表示层,并通告流的形式输出压缩包供用户下载接口流程逻辑图4.7 CSS_003_FUN_002 下载文件流程图 图4.8 CSS_003_FUN_002 在线打开文件流程图图4.9 CSS_003_FUN_002 提交分数流程图接口调用由用户表示层直接调用,调用系统I/O接口,对压缩包进行下载;调用第三方中间件,对文件进行word形式的在线打开CSS_003_FUN_003:void CheckDuty (void )接口功能该接口用于对所选该课程的学生进行考勤接口输入项名称标识数据类型有效范围输入方式考核项名KKXMString非空且1-25个汉字、字母通过控件选择指标名ZBMString非空且且1-25个汉字、字母和数字通过控件选择学号XHInt账号为12位数字,密码由6-12位数字或字母组成通过控件选择考勤分KQFInt数值范围是0,1,2,3,4,其中这5个数字分别代表:迟到,未到,事假,病假,已到通过键盘输入表4.10 CSS_003_FUN_003输入项接口输出项把操作信息直接输出于用户表示层接口流程逻辑图4.11 CSS_003_FUN_003流程图接口调用由用户表示层直接调用CSS_003_FUN_004:void Reply ( void )接口功能该接口用于回复所选留言接口输入项名称标识数据类型有效范围输入方式留言LYString任意字符通过控件选择留言标题LYBTString任意字符通过键盘输入留言内容LYNRString任意字符通过键盘输入表4.12 CSS_003_FUN_004输入项接口输出项把操作信息直接输出于用户表示层接口流程逻辑如下图所示接口调用由用户表示层直接调用,调用第三方控件,提供功能形式丰富的文本输入框CSS_003_FUN_005:void LeaveMessage ( void )接口功能该接口用于留言给所选课程的学生接口输入项名称标识数据类型有效范围输入方式留言标题LYBTString任意字符通过键盘输入留言内容LYNRString任意字符通过键盘输入表4.13 CSS_003_FUN_005输入项接口输出项把操作信息直接输出于用户表示层接口流程逻辑图4.14 CSS_003_FUN_004;CSS_003_FUN_005流程图接口调用由用户表示层直接调用,调用第三方控件,提供功能形式丰富的文本输入框3.学生主操作模块说明(1)模块描述该模块主要用于学生对课程的操作,主要包括上传压缩包,在线撰写,查看指标分数,查看课程总分,留言;下面是对该模块下各接口的说明:CSS_004_FUN_002:void UpLoad ( void )接口功能该接口用于上传所选择的考核项的指标的压缩包接口输入项名称标识数据类型有效范围输入方式考核项名KKXMString非空且1-25个汉字、字母通过控件选择指标名ZBMString非空且且1-25个汉字、字母和数字通过控件选择压缩包YSBString.rar或.zip通过控件外部调用表4.15 CSS_004_FUN_002输入项接口输出项把操作信息直接输出于用户表示层接口流程逻辑图4.16 CSS_004_FUN_002流程图接口调用由用户表示层直接调用,调用I/O接口,对文件进行上传,并对文件系统进行操作CSS_004_FUN_003:void OnlineDone (void )接口功能该接口用于在线完成所选择的考核项的指标接口输入项名称标识数据类型有效范围输入方式考核项名KKXMString非空且1-25个汉字、字母通过控件选择指标名ZBMString非空且且1-25个汉字、字母和数字通过控件选择提交内容TJNRString任意字符通过键盘输入表4.17 CSS_004_FUN_003输入项接口输出项把操作信息直接输出于用户表示层接口流程逻辑如下图所示接口调用由用户表示层直接调用,调用第三方中间件,对文件进行word形式的在线打开CSS_004_FUN_004:void Submit (void )接口功能该接口用于提交在线完成的考核项的指标接口输入项名称标识数据类型有效范围输入方式考核项名KKXMString非空且1-25个汉字、字母通过控件选择指标名ZBMString非空且且1-25个汉字、字母和数字通过控件选择表4.18 CSS_004_FUN_004输入项接口输出项把操作信息直接输出于用户表示层接口流程逻辑图4.19 CSS_004_FUN_003;CSS_004_FUN_004流程图接口输出项把操作信息直接输出于用户表示层接口调用由用户表示层直接调用六、系统测试(一) 测试计划本系统主要采用的是单元功能测试,主要的测试计划及测试用例安排如下列表所示:(由于篇幅有限,这里只列出关键部分的设计实现说明。)测试项编号优先级测试项描述预置条件用例序号输入执行步骤期望结果1创建指标教师登陆系统1未选择考核项1.打开“创建指标”页面。2.不选择考核项3.点击“确定”按钮。提示请选择考核项2未输入指标名1.打开“创建指标”页面。2.不输入指标名3.点击“确定”按钮。提示请输入指标名3未选择时间1.打开“创建指标”页面。2.不选择时间3.点击“确定”按钮。提示请选择时间4选择过期时间1.打开“创建指标”页面。2.选择过期时间3.点击“确定”按钮。提示日期选择错误,必需不能比现在早5输入已存在指标名1.打开“创建指标”页面。2.输入数据库中已存在指标名3.点击“确定”按钮。提示指标已存在6选择在线完成或上传,未输入对应的比重1.打开“创建指标”页面。2.在考核方式处选择在线完成或上传,但不输入对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论