




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程课程设计学生成绩信息管理系统精《软件工程》课程设计学生成绩信息管理系统指导老师:曾鹏姓名:白飞学号:2班级:计科系82011班1/23
软件工程课程设计学生成绩信息管理系统精目录:第一部分选课系统分析1.引言1.1.编写目的1.2背景说明1.3.术语定义与参考资料2.任务概述2.1.目标2.2.系统技术2.3基本设计概念和处理流程2.4.用户的特点3.需求规定3.1.对功能的规定3.2.对性能的规定4.设计思想4.1.数据库的设计4.2.系统功能特点5、软件测试第二部分学生成绩1.系统需求分析2.系统功能设计3.概念设计查询系统分析3.1概念结构设计的E-R图3.2逻辑结构设计4.概要设计5.主要模块详细设计说明书第三部分附带主要部分源码第四部分设计感想2/23
软件工程课程设计学生成绩信息管理系统精第一部分选课系统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。SoftwareTestingandSoftwareDevelopmentLifecycles。IPL,19966.KarlE.Wiegers《软件需求》机械工业出版社,19997.张海藩《软件工程导论》清华大学出版社。3/23
软件工程课程设计学生成绩信息管理系统精2.任务概述2.1.目标系统开发的总体任务是实现学生选课信息关系的系统化、规范化和自动化。在这里需要指出的是:2.2.系统技术学生选课系统要求具有信息处理的开发性,方便教师上传学生成绩、学生上网选课和查询选课信息与成绩等,因此本系统设计为基于WWW的网络数据库应用系统,使用ASP脚本以Access为数据库的开发技术,运行在支持ASP的服务器上。2.3基本设计概念和处理流程采用基于SQLServer的分布式数据库管理系统。三层结构是目前用得最多的,这种结构比传统的C/S结构增加了一个应用程序服务器,应用程序服务器包括了统一的界面、业务规则和数据处理逻辑等等,这样客户端程序就可以做得比较小,也就是常说瘦的客户,更由于业务规则和数据处理逻辑的集中在服务器上统一管理,客户端无须进行复杂的计算,也不会因为错误的操作而影响到其他的用户,所以他的可靠性、稳定性和效率都比较好。(其结构如图)2.4.用户的特点为保证系统生。不同的用户在系统中的作用和权限也有所不就不同。安全高效的运行,本系统把用户划分为3类:教务处、教师和学同,所以它所需要完成的功能也教务处可以完成本系统所有的功能:1)学生信息管理,除学生基本信息外,还可管理学生所选课程、成绩等;2)教师信息管理,包括教师个人的基本情况和任课情况;4/23软件工程课程设计学生成绩信息管理系统精3)项目与班数的设定:根据学校教务处所排课进行班级数与人数的统计,然后根据统计结果进行项目与班数的设定;4)排课:根据上一步分班情况安排任课教师;5)报表生成与输出:生成教师担任课程分班表、按项目生成学生成绩表、按学生行政班生成成绩表与所有报表的输出。教师在本系统的功能:查询学生选课情况、自己任课情况、获取自己所担任课程分班表、录入与修改成绩等。学生在本系统的功能:查询本人信息、教师任课信息、选课、选课信息查询、成绩查询。3.需求规定3.1.对功能的规定1.可实现学生选课注册2.方便实现学生选课信息查询3.可对学生成绩档案进行管理,成绩表单生成简便。4.安全有效的用户区分,管理5.档案数据的高安全性,保密性6.有帮助文档3.2.对性能的规定使用稳定,操作性能好,操作方法易于掌握,系统的安全性强4.设计思想用户的需求具体表现在对各种信息的提供、编辑、处理与查询统计上。这就要求数据库结构能充分满足各种信息的输入、处理理系统的现实需求,学生选课管理系统各环节的基本数据与数据处理与管理人员沟通、交流与探讨的基础上,得到以下学生选课系统的数据流程图和输出。通过分析学生选课管流程,在5/23
软件工程课程设计学生成绩信息管理系统精学生选课系统学生选课成课程绩选信课息生注查寻系系系统统表列表生成系统成册统(图1)系统模型教师生成课表排课选课个人选课信息学生教务处安排考试成绩(图2)系统流程图6/23软件工程课程设计学生成绩信息管理系统精4.1.数据库的设计通过对学生选课管理系统工作内容和相关数据流程分析,根据学生选课管理系统的需要,就可以设计出能满足用户需求的各种实体,以与它们之间的关系,由此得到数据库所支持的数据模型,即数据库的逻辑结构,具体情况如下:1.学生信息表:开学时将教务处提供的学生信息库按系统的要求修改库结构并导入Access数据库中,应包括如下信息:姓名、学号、院系、班级、性别、所选课程、任课教师、备注等。2.教师信息表:包括教师姓名、教师代码、性别、年龄、职称、主要教授课程、兼任课程等。3.课程信息:包括课程目录、课程、课程代码、教学内容、任务与目的、考试4.课程表:包括课程名称、课程编号、任课教师、课程学分、上课时间。5.成绩单列表:包括学生姓名、学号、院系、班级、课程、任课教师、成绩。学生身份认证成功身份认证成功学生信息表选课查询课程课所选课程程信息教务处表合理性成绩单考试安排教师考试排课列表信息表成绩任教信息教师学生成绩单(图3)面向过程数据流图7/23软件工程课程设计学生成绩信息管理系统精4.2.系统功能特点1.内容全面系统全面覆盖了体育课信息,可为学校、教师和学生提供全面准确的信息。2.层次分明系统采用模块化程序设计结构。各模块之间既相互独立,又具有一定的联系,各模块可独立编制、调试、查错、修改和执行,结构严谨,便于扩展和维护。5、软件测试输入数据有效等价类无效等价类证件号码1、6位数字字符2、有效数字字符3、少于6个字符4、大于6个字符7、输入其他文字使用功能5、选课6、查询有效测试用例测试数据期望结果测试范围123456输入有效输入有效15选课无效测试用例测试数据12jda1期望结果测试范围输入无效输入无效输入无效输入无效输入无效2432、31234112t21排课78/23软件工程课程设计学生成绩信息管理系统精第二部分学生成绩查询系统1.系统需求分析说明:学校每年新生入学,毕业生离校和各种其它变动,如学籍变动,个人信息修改。每学期学校者要开设一定的课程提供给学生根据自己的情况来选择,最后的选择结果要给出学生的课程表。如何有效的管理这些学生信息,帮助学校和老师管理和掌握这些情况,这就是学生信息管理系统需要完成的任务。下面用软件工程的思想和方法完成该系统的设计过程。功能:个人信息查询和修改,包括流动,注册,更新管理。2.系统功能设计学院学生管理系统教务处教师学生新课理学生程生选学询学课程申请生生个人信息查注册登记设信课课置审批程表息更新管9/23软件工程课程设计学生成绩信息管理系统精学院学生管理系统的数据流图新生信息注册奖惩信息奖惩变更信息变更登记记录记录学生个人信息表奖惩信息表学籍变更表统计学生个人信息信息学生课程申请课程清单课程表教师教务处批准学生选课课表打印课程基本信息表选课结果表DFD图3.数据库概念设计根据以上数据流图导出数据库所需数据项和数据结构学生:学号,姓名,性别,生日,所在院系,所在班级:课程:课程号,课程名,讲师,上课时间,地点,课程简介选课结果:记录号,选课学生,所选课程学籍变更记录:记录号,变更情况,记录时间,详细描述3.1数据库概念结构设计的E-R图说明:E-R图中矩形代表实体,菱形代表实体间的联系,圆角矩形代表实体的属性10/23软件工程课程设计学生成绩信息管理系统精教师工号教师名。。。讲授1:N选课课程课程号课程名讲师M:N学生学号姓名性别。。。。。。记录-对象1:1记录-对象1:N学籍变更记录记录号选课结果课程号选课学生记录号变更情况变更时间详细描述。。。3.2数据库逻辑结构设计根据以上E-R图,需要五个基本表:学生信息表、课程信息表、选课结果表、奖惩信息表、其中教师信息是处部表,不列出,由于使用打开系统的不光是教务人员,每个学生都要登录到选课系统进行课程的选择,因此,需要对不同的登录人员进行密码的认证和权限的限制,防止越权行为,用户名,密码,权限,保存在一个表中。1.USER-PASS用户密码信息表字典字段名ID数据类型CHAR是否可空说明NOTNULLNOTNULLNOTNULL用户名(主键)PASSWORDAUTHORITYCHAR密码权限CHAR11/23软件工程课程设计学生成绩信息管理系统精2.COURSE课程信息表数据字典字段名ID数据类型CHAR是否可空NOTNULLNULL说明课程号(主键)课程名讲师上课时间上课地点简介NAMEVARCHARVARCHARVARCHARCHARTEACHERCLASTIMECLASSROMINTRONILLNULLNULLVARCHARNULL3.COURSE-SELECT选课结果表数据字典字段名ID数据类型SMALLINTCHAR是否可空NOTNILLNULL说明记录号(主键)课程名COURSESTUDENTCHARNULL选课学生(外部关键4.STUDENT学生个人信息表数据字典字段名ID数据类型是否可空NOTNULLNOTNULLNOTNULLNULL说明学号(主键)姓名性别SMALLINTVARCHARCHARNAMESEXCLASSCHAR班级DEPARTMENTBIRTHDAYCHARNULL院系生日VARCHARNULL5.奖惩记录信息表字段名ID数据类型是否可空NOTNULLNOTNULLNULL说明SMLLINTCHAR记录号(主键)STUDENTLEVEL学号(外部键)CHAR奖惩代码时间TIMEDATANULLDESCRIPTIONVARCHARNULL描述4.概要设计由以上DFD图导出的学院学生管理系统SC图学院学生管理系统密码+用户名12/23软件工程课程设计学生成绩信息管理系统精用户权限管理学生信息更新管理选课课程管理课程编号课程编号新生信息更新命令新生信息登记学生个人信息修改接受输入显示课程详细信息接受新课程奖励命令惩罚命令增删命令增删命令修改奖励记录修改惩罚记录加入课程删除课程删除课程添加课程增删信息增删信息已选课程表课程信息课程表打印学生课表5.主要模块详细设计说明书1.用户身份认证模块功能:按用户输入的用户名和密码是否合法合法则进入应用程序非法则显示出错信息界面:由总控模块调用模块说明细化为详细逻辑IPO图13/23软件工程课程设计学生成绩信息管理系统精用户身份认证模块输入处理输出连接数据库表捕捉错误获取用户名连接数据库错误中断程序用户名用户密码获取用户密码读USER-PAS判断用户名是否存在判断密码是否存在提示信息捕捉异常判断用户权限是合法隐藏登录窗口显示主窗体文件USER-PASS表2.选课模块功能:接受学生选课信息刷新学生课程表界面:调用添加、删除模块,打印课表模块将模块说明细化为详细逻辑选课处理IPO图输入课程编号处理输出为课程号过滤输入课程编号异常提示接受课程号打开课程信息表判断是添加或是删除添加检索课程表读该记录若该记录存在显示所选课程详细信息执行添加语句调用添加模块将选课结果刷新删除执行删除语句调用删除模块将稳定课结果刷新提交课表:课程编号,课程名调用打印课表模块文件课程信息表选课结果表14/23软件工程课程设计学生成绩信息管理系统精3.课程申请模块功能:接受输入的新添课程信息将新课程信息存入课程信息表删除旧课程界面:调用已开课程信息表调用申请修改程序将模块细化为详细逻辑IPO图课程管理模块输入处理输出课程编号添加新课程获取当前教师所选课程打开已开课程表查询是否存在该记录若无该记录则是新课程调用添加模块提取课程编号提取课程名称提取课程简介提交若有该记录则不是新课程出错处理删除旧课程提示信息文件课程信息表(折半查找算法测试)2测试名称:模块输入课程编号过滤的测试方案a)规定课程编号为输入4个字符,头两个字符为字母,后2个字符为数字例如TP38b)测试方法采用黑盒测试法中的等价类划分法划分等价类输入数据课程号字母有效等价类无效等价类13两字母+两数字2有非数字或字母4字母少于两个或多于两个A--Z数字500--996数字少于两个或多于两个15/23软件工程课程设计学生成绩信息管理系统精为有效等价类和每个无效等价类设计测试用例测试数据HY76@D78S86MA2期望结果输入有效输入无效输入无效输入无效输入无效输入无效测试范围1、3、524664HY345DEH94测试名称:课程查找模块设计测试方案a)本模块采用的是折半查找算法主要是测试各程序在各种典型情况下是不能有效的进行查找b)测试方案采用选择白盒测试法中的路径覆盖法说明:由于输入的课程编号已经被过滤,所以编号接受的范围为00--99满足覆盖要求的测试方案测试数据覆盖的结点覆盖的边Classno={13,27,34,45,60}Abcdefghijkl12345678910mn111212272834404561VvvvvvvvvvvVvvVvvvvvvvvVvvvvvvvvvvvVvvvvvvvvvVvvvvvvvvVvvvVvvvvvvvVvvvvvvVvvvvvvVvvvvvVvvvvvvvVvvvvvvvvVvvvvvvvvvv16/23软件工程课程设计学生成绩信息管理系统精第三部分附录主要部分源码unitmain;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,ShellAPI,Menus,ActnList,StdCtrls,Buttons,XPMenu,jpeg,ExtCtrls;typeTFmMain=class(TForm)ActionList1:TActionList;Actxsgl:TAction;Actcjgl:TAction;ActZHGL:TAction;Actibbgl:TAction;SpeedButton1:TSpeedButton;SpeedButton2:TSpeedButton;SpeedButton3:TSpeedButton;SpeedButton4:TSpeedButton;BitBtn1:TBitBtn;BitBtn2:TBitBtn;BitBtn3:TBitBtn;PopupMenu1:TPopupMenu;f1:TMenuItem;gfg1:TMenuItem;fgfg1:TMenuItem;gfgf1:TMenuItem;N1:TMenuItem;N2:TMenuItem;N3:TMenuItem;N4:TMenuItem;N5:TMenuItem;Image1:TImage;procedureActxsglExecute(Sender:TObject);procedureActcjglExecute(Sender:TObject);procedureActZHGLExecute(Sender:TObject);procedureActibbglExecute(Sender:TObject);procedureBitBtn1Click(Sender:TObject);procedureBitBtn2Click(Sender:TObject);procedureBitBtn3Click(Sender:TObject);procedureN3Click(Sender:TObject);procedureN4Click(Sender:TObject);procedureN1Click(Sender:TObject);procedureImage1Click(Sender:TObject);private{Privatedeclarations}public17/23
软件工程课程设计学生成绩信息管理系统精{Publicdeclarations}end;varFmMain:TFmMain;implementationusesUxsgl,Ucjgl,Uzhgl,Ubbgl,ABOUT,Uhelp;{$R*.dfm}procedureTFmMain.ActxsglExecute(Sender:TObject);beginfmxsgl.show;end;procedureTFmMain.ActcjglExecute(Sender:TObject);beginfmcjgl.Show;end;procedureTFmMain.ActZHGLExecute(Sender:TObject);beginFMZHGL.Show;end;procedureTFmMain.ActibbglExecute(Sender:TObject);beginfmbbgl.Show;end;procedureTFmMain.BitBtn1Click(Sender:TObject);beginApplication.CreateForm(Tfrm_about,frm_about);frm_about.ShowModal;end;procedureTFmMain.BitBtn2Click(Sender:TObject);beginApplication.CreateForm(Tform3,form3);form3.ShowModal;end;procedureTFmMain.BitBtn3Click(Sender:TObject);beginifapplication.MessageBox('真的退出?','提示',mb_okcancel)=idokthenapplication.Terminate;end;18/23
软件工程课程设计学生成绩信息管理系统精procedureTFmMain.N3Click(Sender:TObject);beginBitBtn1Click(Sender);end;procedureTFmMain.N4Click(Sender:TObject);beginBitBtn2Click(Sender);end;procedureTFmMain.N1Click(Sender:TObject);beginBitBtn3Click(Sender);end;procedureTFmMain.Image1Click(Sender:TObject);var;begin'';Shellexecute(Application.Handle,nil,pchar(),nil,nil,sw_shownormal);end;end.objectFmMain:TFmMainLeft=186Top=159BorderStyle=bsNoneCaption=#23398#29983#20449#24687#31649#29702#31995#32479ClientHeight=488ClientWidth=732Color=clBackgroundFont.Charset=DEFAULT_CHARSETFont.Color=clWindowTextFont.Height=-11Font.Name='MSSansSerif'Font.Style=[]Icon.Data={。。。}//图片代码OldCreateOrder=FalsePopupMenu=PopupMenu1WindowState=wsMaximizedPixelsPerInch=96TextHeight=13objectSpeedButton1:TSpeedButtonLeft=48Top=328Width=13019/23
软件工程课程设计学生成绩信息管理系统精Height=100Cursor=crCrossAction=ActxsglendobjectSpeedButton2:TSpeedButtonLeft=400Top=328Width=130Height=100Cursor=crCrossAction=ActZHGLendobjectSpeedButton3:TSpeedButtonLeft=224Top=328Width=130Height=100Cursor=crCrossAction=ActcjglendobjectSpeedButton4:TSpeedButtonLeft=571Top=328Width=130Height=100Cursor=crCrossAction=ActibbglendobjectImage1:TImageLeft=48Top=64Width=401Height=105Cursor=crHandPointHint=#27426#36814#20809#20020ParentShowHint=FalsePicture.Data={。。。}//图片代码ShowHint=TrueOnClick=Image1ClickendobjectBitBtn1:TBitBtnLeft=400Top=456Width=75Height=25Cursor=crHandPointCaption='&About'TabOrder=0OnClick=BitBtn1ClickGlyph.Data={。。。}//图片代码20/23
软件工程课程设计学生成绩信息管理系统精endobjectBitBtn2:TBitBtnLeft=520Top=456Width=75Height=25Cursor=crHandPointCaption='&Help'TabOrder=1OnClick=BitBtn2ClickGlyph.Data={。。。}end//图片代码objectBitBtn3:TBitBtnLeft=632Top=456Width=75Height=25Cursor=crHandPointCaption='&Close'TabOrder=2OnClick=BitBtn3ClickGlyph.Data={。。。}NumGlyphs=2end//图片代码objectActionList1:TActionListLeft=400Top=80objectActxsgl:TActionCaption=#23398#29983#20449#24687#31649#29702Hint=#23398#29983#20449#24687#31649#29702OnExecute=ActxsglExecuteendobjectActcjgl:TActionCaption=#25104#32489#31649#29702Hint=#25104#32489#31649#29702OnExecute=ActcjglExecuteendobjectActZHGL:TActionCaption=#36873#35838#31995#32479Hint=#36873#35838#31995#32479OnExecute=ActZHGLExecuteendobjectActibbgl:TA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级道德与法治上册 第三单元 法律在我心中 第八课 法律为生活护航教学实录 人民版
- 2025年气化设备项目合作计划书
- 八年级历史下册 第一单元 第2课《抗美援朝保家卫国》教学实录2 岳麓版
- 员工员工申诉处理方案计划
- 培养学生创造力的艺术项目计划
- 急诊科未来发展的趋势计划
- 企业专场人才招聘会合作协议(2025年版)
- 完善患者安全文化建设的计划
- 制定创新激励机制与奖励政策计划
- 美术教师与学生沟通技巧计划
- 2024年廊坊市第二人民医院招聘工作人员考试真题
- 【珍藏版】鲁教版初中英语全部单词表(带音标、按单元顺序)
- 第三单元分数乘法测试卷(单元测试)北师大版五年级下册数学
- 医院知识产权培训课件
- 2025年度KTV娱乐门店转让协议
- 人教部编版道德与法治八年级下册:3.2 《依法行使权利》听课评课记录
- 机电一体化专业课程改革调研报告及改革建议
- 广东湛江港(集团)股份有限公司招聘笔试题库2024
- DZ∕T 0173-2022 大地电磁测深法技术规程(正式版)
- 2024年无锡科技职业学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 卡西欧登山表PRW-6100说明书(qw5470)
评论
0/150
提交评论