《软件工程》课程设计-学生成绩信息管理系统_第1页
《软件工程》课程设计-学生成绩信息管理系统_第2页
《软件工程》课程设计-学生成绩信息管理系统_第3页
《软件工程》课程设计-学生成绩信息管理系统_第4页
《软件工程》课程设计-学生成绩信息管理系统_第5页
已阅读5页,还剩18页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

《软件工程课程设计学生成绩信息管理系统鹏姓学班

名:白飞号:200108201120级计科系班

第部选系分言写的景明语义参资任概标统术本计念处流户特3需规功的定性的定设思据的计统能点5、件试第部学成查系分系需分系功设概设念构计E-R辑构计

概设主模详设说书第部第部

附主部源设感

第部

选系2.引言21世纪以高科技为核心的知识经济将占主导地位,国家的综合国力和国际竞争力将越来越取决于科学技术创新水平教育作为知识创新传播和应用的基础,培养和输送人才的摇篮,已经成为经济发展和社会进步的基础。尽管人类进步的程度随着不同时代不同地区而有所变化教育的口径却在不断扩宽以便使过去仅供少数人使用的教育资源能够为更多各种年龄不同社会阶层和背景的人们所用信息爆炸的时代教学管理面临着诸多挑战。1.1.编写目的开发基于互联网的学生选课系统高管理工作的效率信息的开放性、改善学生和教师对其最新信息查询的准确性。2.2.

背景说随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课的各种信息量也成倍增长目前许多高校的学生选课管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,因此,迫切需要开发基于互联网的体育课信息管理系统来提高管理工作的效率于互联网的学生选课管理系统在学生选课的规范管理科学统计和快速查询方面具有较大的实用意义它提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性。1.3.术语定义及参考资1.(美GradyBooch,JamesRumbaugh,IvarJacobson,《UML用户指南》,机械工业出版社,2001年8月2.Microsoft,MSDN3.Microsoft,SQLServer2000联机手册4.RogerS.Pressman软件工程——实践者的研究方法机械工业出版社19975.IPL。SoftwareTestingandSoftwareDevelopment。IPL,19966.KarlE.Wiegers《软件需求》机械工业出版社,7.张海藩《软件工程导论》清华大学出版社。

2.任务概述2.1.目标系统开发的总体任务是实现学生选课信息关系的系统化、规范化和自动化。在这里需要指出的是:2.2.系统技术学生选课系统要求具有信息处理的开发性方便教师上传学生成绩学生上网选课和查询选课信息及成绩等此本系统设计为基于的网络数据库应用系统,使用ASP脚本以为数据库的开发技术,运行在支持ASP的服务器上。2.3基设计概念和理流程采用基于SQL的分布式数据库管理系统。三层结构是目前用得最多的这种结构比传统的结构增加了一个应用程序服务器应用程序服务器包括了统一的界面业务规则和数据处理逻辑等等这样客户端程序就可以做得比较小也就是常说的瘦客户更由于业务规则和数据处理逻辑的集中在服务器上统一管理客户端无须进行复杂的计算也不会因为错误的操作而影响到其他的用户,所以他的可靠性、稳定性和效率都比较好结构如图)2.4.用户的特点为保证系统安全高效的运行本系统把用户划分为类教务处教师和学生不同的用户在系统中的作用和权限也有所不同所以它所需要完成的功能也就不同。教务处可以完成本系统所有的功能:1)学生信息管理,除学生基本信息外,还可管理学生所选课程、成绩等;2)教师信息管理,包括教师个人的基本情况和任课情况;

3)项目及班数的设定根据学校教务处所排课进行班级数及人数的统计然后根据统计结果进行项目及班数的设定;4)排课:根据上一步分班情况安排任课教师;5)报表生成及输出生成教师担任课程分班表按项目生成学生成绩表按学生行政班生成成绩表及所有报表的输出。教师在本系统的功能查询学生选课情况自己任课情况获取自己所担任课程分班表、录入及修改成绩等。学生在本系统的功能询本人信息教师任课信息选课课信息查询、成绩查询。3.需求规定3.1.对功能的规定1.可实现生选课注册2.方便实学生选课信息查询3.可对学成绩档案进行管理,成绩表单生成简便。4.安全有效的用户区分,管理5.档案数据的高安全性,保密性6.有帮助文档3.2.对性能的规定使用稳定,操作性能好,操作方法易于掌握,系统的安全性强4.设计思想用户的需求具体表现在对各种信息的提供编辑处理及查询统计上这就要求数据库结构能充分满足各种信息的输入处理和输出通过分析学生选课管理系统的现实需求学生选课管理系统各环节的基本数据及数据处理流程在与管理人员沟通交流与探讨的基础上得到以下学生选课系统的数据流程图

学生选课系统学生选课注册系统

选课信息查寻系统

课程表生成系统

成绩列表生成系统(图1)系统模型教师

生成课表

排课学生

选课

个人选课信息

教务处安排考试成绩(图2)系统流程图

4.1.数据库设计通过对学生选课管理系统工作内容和相关数据流程分析据学生选课管理系统的需要就可以设计出能满足用户需求的各种实体以及它们之间的关系由此得到数据库所支持的数据模型,即数据库的逻辑结构,具体情况如下:1.学生信息表:开学时将教务处提供的学生信息库按系统的要求修改库结构并导入Access数据库中,应包括如下信息:姓名、学号、院系、班级、性别、所选课程、任课教师、备注等。2.教师信息表:包括教师姓名、教师代码、性别、年龄、职称、主要教授课程、兼任课程等。3.课程信息:包括课程目录、课程、课程代码、教学内容、任务与目的、考试方法、要求等。4.课程表:包括课程名称、课程编号、任课教师、课程学分、上课时间。5.成绩单列表:包括学生姓名、学号、院系、班级、课程、任课教师、成绩。学生身份认证成功

身份认证成功学生信息表

选课

查询课程

课所

程信息教务处

表成

合理性绩单列表

考试成绩

考试安排排课教师学生

教师信息表任教信息绩单(图3)面向过程数据流图

4.2.系统功能特点1.内容全系统全面覆盖了体育课信息可为学校、教师和学生提供全面准确的信息。2.层次分系统采用模块化程序设计结构。各模块之间既相互独立,又具有一定的联系,模块可独立编制、调试、查错、修改和执结构严谨便于扩展和维护。5、件测试输入数据证件号码使用功能有效测试用例测试数据选课

有效等价类1、6位数字字符5、选课6、查询期望结果输入有效输入有效

无效等价类2、有效数字符3、少于6个字符4、大于6个字符7、输入其文字测试范围无效测试用例测试数据123456112341排课

期望结果输入无效输入无效输入无效输入无效输入无效

测试范围2432、37

第部学成查系1.统需求析说明:学校每年新生入学,毕业生离校和各种其它变动,如学籍变动,个人信息修改。每学期学校者要开设一定的课程提供给学生根据自己的情况来选择后的选择结果要给出学生的课程表如何有效的管理这些学生信息帮助学校和老师管理和掌握这些情况这就是学生信息管理系统需要完成的任务下面用软件工程的思想和方法完成该系统的设计过程。功能:个人信息查询和修改,包括流动,注册,更新管理。2.统功能计学院学生管理系统教师

教务处

学生课程申请

新生注册登记

课理程设置审批

学生信息更新

选课

学生课程表

学生个人信息管

学院学生管理系统的数据流图新生信息

注册

奖惩信息

奖惩

变更信息

变更登记

记录

记录学生个人信息表

奖惩信息表

学籍变更表统计信息

学生个人信息学生课程申请

课程清单

课程表教师

教务处批准

学生选课

课表打印课程基本信息表DFD图

选课结果表3.据库概设计根据以上数据流图导出数据库所需数据项和数据结构学生:学号,姓名,性别,生日,所在院系,所在班级:课程:课程号,课程名,讲师,上课时间,地点,课程简介选课结果:记录号,选课学生,所选课程学籍变更记录:记录号,变更情况,记录时间,详细描述3.1数库概念结构计的E-R图说明:E-R图中矩形代表实体,菱形代表实体间的联系,圆角矩形代表实体的属性

讲授

教师工号教师名1:N课程课程号课程名讲师

选课MN

学生学号姓名性别记录-对象

1:1

记录对象

1:N学籍变更记录记录号变更情况变更时间详细描述

选课结果课程号选课学生记录号3.2数库逻辑结构计根据以上图,需要五个基本表:学生信息表、课程信息表、选课结果表、奖惩信息表其中教师信息是处部表不列出由于使用打开系统的不光是教务人员每个学生都要登录到选课系统进行课程的选择因此需要对不同的登录人员进行密码的认证和权限的限制,防止越权行为,用户名,密码,权限,保存在一个表中。1.USER-PASS户密码信息表字典字段名数据类型是否可空说明IDCHARNOTNULL用户名(主键)CHARNULL密码CHARNOTNULL权限

2.COURSE课程信息表数据字典字段名数据类型

是否可空

说明IDCHARNOTNULLNAMEVARCHARNULLTEACHERVARCHARNILLCLASTIMEVARCHARNULLCHARNULLVARCHARNULL3.选课结果表数据字典字段名数据类型是否可空IDSMALLINTNOTNILLCHARNULLSTUDENTCHARNULL4.STUDENT学生个人信息表数据字典字段名数据类型是否可空IDSMALLINTNOTNULLNAMEVARCHARNOTNULLSEXCHARCHARNULLCHARNULLBIRTHDAYVARCHARNULL5.奖惩记录信息表字段名数据类型是否可空IDNOTNULLSTUDENTCHARNOTNULLCHARNULLTIMEDATANULLNULL

课程号(主键)课程名讲师上课时间上课地点简介说明记录号(主键)课程名选课学生(外部关键说明学号(主键)姓名性别班级院系生日说明记录号(主键)学号(外部键)奖惩代码时间描述4.要设计由以上DFD图导出的学院学生管理系统SC学院学生管理系统密码+用户名

用户权限管理新生信息

学生信息更新管理更新命令

选课课程编号

课程管理课程编号新生信息登记学生个人信息修改接受输入奖励命令惩罚命令

显示课程详细信息接受新课程增删命令

增删命令修改奖励记录

修改惩罚记录

加入课程除课程删除课程添加课程增删信息增删信息已选课程表课程信息课程表打印学生课表5.要模块细设计说明1.用户身份认证模块功能:按用户输入的用户名和密码是否合法合法则进入应用程序非法则显示出错信息界面:由总控模块调用模块说明细化为详细逻辑IPO图

输入

用户身份认证模块处理

输出连接数据库表连接数据库错误中断程序捕捉错误用户名获取用户名用户密码获取用户密码读判断用户名是否存在判断密码是否存在提示信息捕捉异常判断用户权限是合法隐藏登录窗口显示主窗体文件2.选课模功能:接受学生选课信息刷新学生课程表界面:调用添加、删除模块,打印课表模块将模块说明细化为详细逻辑选课处理图输入

处理

输出课程编号

为课程号过滤输入课程编号异常提示接受课程号打开课程信息表判断是添加或是删除添加检索课程表读该记录若该记录存在显示所选课程详细信息执行添加语句调用添加模块将选课结果刷新删除

执行删除语句调用删除模块将稳定课结果刷新提交课表课编号课程名调用打印课表模块文件课程信息表选课结果表

3.课程申请模块功能:接受输入的新添课程信息将新课程信息存入课程信息表删除旧课程界面:调用已开课程信息表调用申请修改程序将模块细化为详细逻辑IPO图课程管理模块输入课程编号(折半查找算法测试)2

处理添加新课程获取当前教师所选课程打开已开课程表查询是否存在该记录若无该记录则是新课程调用添加模块提取课程编号提取课程名称提取课程简介提交若有该记录则不是新课程出错处理删除旧课程文件课程信息表

输出提示信息测试名称:模块输入课程编号过滤的测试方案规定课程编号为输入4个字符,头两个字符为字母,后个字符为数字例如b)测试方法采用黑盒测试法中的等价类划分法划分等价类输入数据课程号

有效等价类1两字母+两数字

无效等价类2非数字或字母字母数字

3A--Z字母少于两个或多于两个500--996数字少于两个或多于两个

为有效等价类和每个无效等价类设计测试用例测试数据期望结果

测试范围HY76@D78S86MA2DEH94

输入有效输入无效输入无效输入无效输入无效输入无效

1、3、524664测试名称:课程查找模块设计测试方案本模块采用的是折半查找算法主要是测试各程序在各种典型情况下是不能有效的进行查找b)测试方案采用选择白盒测试法中的路径覆盖法说明:由于输入的课程编号已经被过滤,所以编号接受的范围为00--99满足覆盖要求的测试方案测试数据覆盖的结点

覆盖的边Acefijkl2478910mn111212VvvvVvvvv27VvvvvvvvvvVvvvvvvvvv28VvvvvvvvvvVvvvvvvvvvvv34VvvvvvvVvvvvvvvvv40VvvvvvvvVvvvvvvvvv45VvvvvvvvvVvvvvvvvvv61VvvvVvvvv

第部

附主部源unitmain;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Controls,Forms,Dialogs,ActnList,Buttons,ExtCtrls;typeTFmMainActionList1:TActionList;Actxsgl:Actcjgl:TAction;ActZHGL:Actibbgl:TAction;SpeedButton1:SpeedButton2:SpeedButton3:SpeedButton4:TBitBtn;TBitBtn;TBitBtn;TPopupMenu;f1:TMenuItem;TMenuItem;TMenuItem;TMenuItem;TMenuItem;TMenuItem;TMenuItem;TMenuItem;TMenuItem;TImage;TObject);ActcjglExecute(Sender:ActZHGLExecute(Sender:TObject);TObject);TObject);TObject);TObject);TObject);TObject);TObject);private{Private}

{Public}varimplementationusesUcjgl,Ubbgl,ABOUT,Uhelp;{$R*.dfm}TObject);beginfmxsgl.show;TObject);beginfmcjgl.Show;TFmMain.ActZHGLExecute(Sender:TObject);beginFMZHGL.Show;TFmMain.ActibbglExecute(Sender:beginfmbbgl.Show;TFmMain.BitBtn1Click(Sender:TObject);beginfrm_about);TFmMain.BitBtn2Click(Sender:TObject);beginform3);form3.ShowModal;TFmMain.BitBtn3Click(Sender:TObject);beginifapplication.MessageBox('的退出?提示',mb_okcancel)=idokapplication.Terminate;

TObject);beginTObject);beginTObject);beginvarbeginfilename:='';Shellexecute(Application.Handle,nil,pchar(filename),nil,nil,sw_shownormal);objectFmMain:TFmMainLeft186=159BorderStyleCaption#23398#29983#20449#24687#31649#29702#31995#32479ClientHeight=ClientWidth=732clBackgroundFont.Charset=DEFAULT_CHARSET=clWindowTextFont.Height=='MSSansSerif'=[]={。。}//片代码OldCreateOrder=False=PopupMenu1=96TextHeight=objectLeft48=328Width130

Height=100=Action=objectLeft400=328Width130Height=100=Action=ActZHGLobjectLeft224=328Width130Height=100=Action=ActcjglobjectLeft571=328Width130Height=100=Action=ActibbglobjectImage1:Left48=64Width401Height=105=crHandPointHint=#27426#36814#20809#20020ParentShowHint={。。}//图片代码ShowHint=TrueOnClick=objectBitBtn1:TBitBtnLeft400=456Width75Height=25=crHandPointCaption=0OnClick=BitBtn1ClickGlyph.Data={。。}//图片代码

objectBitBtn2:TBitBtnLeft520=456Width75Height=25=crHandPointCaption'&Help'=1OnClick=BitBtn2ClickGlyph.Data={。。}//图片代码objectBitBtn3:TBitBtnLeft632=456Width75Height=25=crHandPointCaption=2OnClick=BitBtn3ClickGlyph.Data={。。}//图片代码=2objectActionList1:Left400=80objectActxsgl:Caption#23398#29983#20449#24687#31649#29702Hint=#23398#29983#20449#24687#31649#29702=ActxsglExecuteobjectActcjgl:TActionCaption#25104#32489#31649#29702Hint=#25104#32489#31649#29702=objectActZHGL:TActionCaption#36873#35838#31995#32479Hint=#36873#35838#31995#32479=objectActibbgl:TActionCaption#25253#34920#29983#25104Hint=#25253#34920#29983#25

温馨提示

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

最新文档

评论

0/150

提交评论