选修课程管理系统说明书.doc_第1页
选修课程管理系统说明书.doc_第2页
选修课程管理系统说明书.doc_第3页
选修课程管理系统说明书.doc_第4页
选修课程管理系统说明书.doc_第5页
免费预览已结束,剩余21页可下载查看

下载本文档

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

文档简介

数学与计算机学院课程设计说明书课 程 名 称: 软件工程课程设计 课 程 代 码: 8404131 题 目: 选修课程管理系统 年级/专业/班: 2007级信息与计算科学1班 学 生 姓 名: 张 涛 学 号: 312007070102113 开 始 时 间: 2010 年 6 月 12 日完 成 时 间: 2010 年 7 月 06 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书撰写质量(45)总 分(100)指导教师签名: 年 月 日摘 要随着计算机技术的飞速发展,软件工程的应用方面已渗透到计算机软件开发的各个领域。现如今的应用软件的开发都离不开软件工程,没有软件工程的指导是不完整的。在一些高校,学生选课管理是学校的一项常规性的重要工作。近年来各大学校招生情况越来越好,所以学生选修课管理工作越来越繁重,但由于种种原因,管理人员并没有增加,为使学生信息管理工作科学化、规范化,就必须采用计算机辅助管理。学生选修课程管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。利用C#语言编程以及SQL2005实现该管理系统。关键词:软件工程、选修、SQL、C#Elective course management systemAbstract:With the rapid development of computer technology, the application development of software engineering has penetrated into all areas of computer software. Nowadays the development of application software can not do without software engineering, not software engineering guidance is incomplete. In some universities, student enrollment management is a regular school and important work. In recent years the major school enrollment more is better, so students elective management of the increasing workload, but for various reasons, the management did not increase, for the student information management more scientific, standardized, they must use computer-aided management. Students taking this course management system is a typical information management system (MIS), its development include the establishment of the background database and front-end application maintenance and the development of the two Cheng Xu. Using C # programming language and SQL2005 to achieve the management system.Key Words: software engineering、Elective、SQL、C#目 录第一章 绪论11.1.背景11.2.需求分析1第二章 系统结构及数据库设计22.1.系统结构图22.2.数据流图42.3.数据库设计4第三章 运行环境及接口设计73.1.系统运行环境73.2.系统接口设计73.3.数据安全及出错处理8第四章 系统功能设计94.1.管理员模块设计94.2.教师模块设计114.3.学生模块设计12第五章 系统测试145.1.登陆界面测试145.2.学生管理功能测试155.3.成绩录入功能测试195.4.学生个人成绩查询205.5.学生选课功能测试21总 结22参考资料23选修课程管理系统第一章 绪论1.1.背景 随着计算机应用的普及,以及高等院校的扩招,高等院校学生的人数也越来越多,学生选修课程时高等院校教务管理的一项重要的事物。传统的选课管理已经不能很好的适应现在的需求,为此就必须采用高效的,安全的管理软件辅助管理,为教务管理人员提供迅速高效的服务,避免手工处理大量信息的繁琐和误差。实现教务管理人员、老师和学生自由查看本人相关信息,以及老师管理学生成绩,学生自由选课、退课、成绩查询等;教务管理人员负责全面协调系统信息以及数据安全等。从而尽可能减轻教务管理人员的工作量,提高效率和可靠度。本管理软件基于C#语言和Microsoft SQL Server 2005编写,由于Microsoft Visual Studio 系列能很好的支持上述开发语言,因此大大缩短了开发周期,减小了开发难度。1.2.需求分析经调查发现当前使用的管理系统大都存在以下不足:由于管理不当,造成系统信息错误;对于系统数据保存不妥善,造成数据丢失,为老师、学生和教务管理人员带来不必要的麻烦。为了规范管理过程中出现的一些问题,要求系统满足以下要求:(1).对于使用者来说操作要方便简单。(2).教务管理人员能方便的对老师、学生以及课程等信息的各种管理,并在操作数据中,给出必要的提示,以防止由于疏忽造成操作错误,带来不必要的麻烦;能备份当前系统的数据,以防止数据丢失。(3).老师能方便查询其所教课程,以及为其所教学生录入成绩,且限制二次录入,以做到数据的安全;能方便管理自己的密码以及查询自己的个人信息等。(4).学生能查询到其所选课程的相关信息以及该课程的成绩、系统当前教室的使用情况和个人密码的修改等。第二章 系统结构及数据库设计2.1.系统结构图图 1.系统总体框架结构图图 2.管理员部分结构框架图图 3.教师界面结构框架图图 4.学生界面结构框架图2.2.数据流图图 5.系统数据流图2.3.数据库设计2.3.1 数据库类型本软件采用的是关系型数据库。支持软件为SQL2005。2.3.2 数据描述1.E-R图图 6.系统E-R图2.数据结构说明字段名描述类型长度备注管 理 员Mno管理员账号Nvarchar20主键Mpwd登陆密码Nvarchar20Not nullSuper管理员类型Nvarchar20Not null教 师Tno教师编号Nvarchar20主键Tname教师名字Nvarchar10Tsex教师性别Nvarchar4Tage教师年龄Int4Teducation文化程度Nvarchar50Tposition教师职称Nvarchar12Tgraduat毕业院校Nvarchar20Thealth健康状况Nvarchar50Ttelphone联系电话Nvarchar12Tpwd个人密码Nvarchar15Not null学 生Sno学号Nvarchar20主键Sname姓名Nvarchar20Ssex性别Nvarchar4Sage年龄Int4Sacademy学院Nvarchar50Smajor专业Nvarchar20Sclass班级Nvarchar10Spwd密码Nvarchar20Not null课 程Cno课程编号Nvarchar15主键Cname课程名称Nvarchar20Not nullTno任课老师编号Nvarchar20Not nullCcredit课程学分Float8Not nullCcapacity课程容量Int4Not nullCresent已选人数Int4Not nullCtime上课时间Nvarchar50Not nullCaddress上课地点Nvarchar20Not nullSemester开课学期Int41到8Cstatus是否可选Int40或1学生成绩Sno学号Nvarchar20主键Cno课程号Nvarchar15Gread分数Float8默认为-1教 室Rno教室编号Nvarchar20主键Rcapacity教室容量Int4Not nullRfree在用时间Nvarchar50Statues是否可用Bit2Not null选课时间Stime开始时间Nvarchar20Not nullEtime结束时间Nvarchar20主键2.4 数据采集系统通过键盘和鼠标向系统输入数据。第三章 运行环境及接口设计3.1.系统运行环境根据系统要求,设计系统的硬件环境如下:(1)IBM PC286及以上档次微机、各种品牌兼容机。(2)512M内存及其以上。(3)EGA、VGA等显示器。(4)SQL Server 2005及其以上。3.2.系统接口设计1.外部接口(1).用户界面系统采用C/S模式编写,界面为图形用户界面(GUI),包括菜单、按钮、对话框等元素。(2).软件接口软件运行于 windows XP及其以上版本操作系统。2.内部接口(1).系统启动,进入身份验证。(2).管理员模块该模块提供对学生、老师、课程和教室信息的相关操作以及对系统数据库的备份和还原。有管理员独立操作,不需要获取任何外部数据。(3).教师模块该模块提供对个人信息的查询和密码修改以及老师所上课程的信息的查询以及提供对学生成绩的一次录入和教室信息查询。(4).学生模块开模块提供对个人信息的查询及修改个人密码,提供查询个人成绩和当前教室相关信息,提供对系统已有课程的选课以及在限时内退选课程。以上模块都有事件驱动机制完成,相应的驱动消息发出后,完成与消息对应的事件。3.3.数据安全及出错处理(1).对关键性操作提供首先确认的方式,及在操作关键性数据时,首先给出操作提示,确认后才能继续操作。(2).系统提供严格的身份验证机制和密码管理。(3).系统提供对数据的安全备份与还原,保证数据的可靠性和安全性。第四章 系统功能设计4.1.管理员模块设计4.1.1.模块详细数据流图图 4.1 管理员操作详细数据流图4.1.2 管理员操作功能设计4.1.2.1 教师管理设计(1)添加教师信息,直接利用SQL插入语句将输入数据添加到教室信息表中。SQL插入语句采用参数法为变量赋值。先对这种方法比较麻烦,但是这种方法比较容易理解,使编写程序思路比较清晰。(2)数据操作包括对教师信息的查询修改和删除操作。在窗体初始化的时候将数据从数据库中查出,然后将数据绑定在DataGridView控件上直接显示出系统所有教师信息。在操作时获取鼠标点击的当前行的索引,取得数据数据库中数据主键,然后根据主键对数据库中教师信息表进行修改和删除,对于查找则直接获取输入条件,然后按条件查询。查询按钮采用双按钮加隐藏法,以实现视觉上点击同一按钮独立实现两个不同的事件驱动。4.1.2.2 学生管理设计该部分设计技术与教师管理设计技术相同,在此不再赘述。4.1.2.3 课程管理设计该部分大部分与教师管理设计技术相同,但是才对课程信息进行删除操作时,会连带已选该课程的学生的选课信息也删除,在删除后重新绘制当前窗口以实现对数据的刷新。另外本模块提供选课时间的限制,学生在进行选课和退选时首先获取系统当前时间,然后与选课时间进行对比,在选课时间内,学生可以对可选课程自由进行选课和退选该门课程,但是对于不在规定选课时间内的操作则给出提示,以提示用户选课或退选以结束或还未开始。4.1.2.4 其他管理设计该部分包括管理员更改密码、教室信息管理、添加和删除管理员及对数据库进行备份和还原。1.更改密码时首先获取有登录界面传出的账号参数,然后再次获取需要修改的密码,最后根据账号和输入的密码对数据库中的密码进行更新操作。2.对于教室信息管理在界面初始化的时候将数据查出绑定在DataGridView空间上,然后根据当前鼠标点击获得的行的索引对教室信息表进行查找、修改和删除操作;在按教室容量查询时,查询结果是大于或等于当前选中的教室的容量,当选中的是空白时查询结果即为所有信息;对于修改操作,当前选的是控件中空白行时则给出操作失败的提示,当选中的是教室编号进行修改时则给出非法操作提示。添加教室信息时直接在DataGridView控件的新行中直接输入信息然后将数据库进行更新操作。3. 添加新的管理员在添加新的管理员时,默认密码为123456,权限分为普通管理员和超级管理员。在删除管理员时只能是超级管理员删除普通管理员,而普通管理员不能删除超级管理员,删除后重绘界面以刷新显示数据。4.数据库备份和还原在备份数据库时,需选择备份文件保存路径,默认路径为C盘下Backup文件夹下,备份文件后缀为.WLYH。在还原数据库时,首先选择已经备份的数据库文件,然后进行数据还原,还原后系统会关闭以保护系统数据的一致性。5.更换用户和系统帮助更换用户提供重新登录切换用户的操作。系统帮助显示系统版本和提供系统帮助文档。4.2.教师模块设计4.2.1.模块详细数据流图图 4.2 教师操作详细数据流图4.2.2. 教师操作功能设计4.2.2.1.教师个人信息查询该部分提供对登录教师的个人信息进行显示,并提供教师对个人联系电话进行修改的操作。其余信息教师本人不能进行修改操作。4.2.2.2.上课信息查询该功能提供对登录教师所任课程的查询,将数据库中该教师所上课程全部查出然后利用控件DataGridView进行显示。限制对课程信息的修改,并能按某一条件排序浏览查询出的相关信息。4.2.2.3.成绩录入在界面初始化化的时候将数据从数据库中查出,用DataGridView控件显示出所有选择该教师所上课程的学生学号、姓名、课程编号和成绩等信息。然后获取鼠标点击的行的索引,根据索引获得学生学号和课程编号,然后再获取输入的成绩然后更新到数据库中。本模块只提供教师一次录入学生成绩,即只能对某一学生的某一课程进行一次成绩录入,超过一次操作系统给出操作失败提示,用以防止对学生成绩的随意更改。4.2.2.4. 密码修改及教室信息查询教师个人密码修改直接对教室表进行修改,教室信息查询直接根据输入的条件直接从教室信息表中读出数据绑定在DataGridView控件上显示,默认为显示所有教室信息。4.2.2.5.更换用户和系统帮助更换用户提供重新登录切换用户的操作。系统帮助显示系统版本和提供系统帮助文档。4.3.学生模块设计4.3.1.模块详细数据流图图 4.3 学生操作详细数据流图4.3.2.功能详细设计4.3.2.1.个人信息直接利用登陆界面传出的账号在数据库中学生表中查找该学生的相关信息,但不允许学生对自己的个人信息数据进行任何操作。4.3.2.2.成绩查询利用主界面传过来的参数在课程表和成绩表中查出该学生所有课程的成绩,如果老师还没有对课程进行成绩录入,则该模块查出的成绩为-1,否则即为该门课程的成绩。对查出的成绩禁止学生对数据进行任何修改操作。4.3.2.3.学生选课模块首先从课程表中将所有的课程查出利用DataGridView控件进行显示。然后对鼠标选中的当前行进行操作。开始选课时首先从选课期限表中查出选课期限,然后获取系统当前时间进行对比,如果不再选课期限内则给出提示选课时间错误提示;否则则从学生的选课表中读取选课信息,检查当前选定的课程是否已选,如已选则给出已经选了该门课程不能重复选课的提示;否则将当前选定的课程信息插入到学生成绩表中,而该门课程的成绩默认为-1,并给出保存成功的提示。退选课程时首先检查选课期限,如果在选课期限内则将当前选定的该没课程的相关信息从学生个人成绩表中删除,并将课程信息表中该没课程的已选人数减1,并给出退选成功的提示。4.3.2.4.教室信息查询直接按输入条件从教室信息表中查出符合条件的教室的信息。4.3.2.5.修改密码接收登录界面传出的参数,然后再提示输入当前密码,核对后将新输入的密码更新到学生个人信息表,并给出修改成功的提示。4.3.2.6.其他功能包括连接到西华大学首页、更换登录账户和系统帮助。系统帮助提供软件版本信息。第五章 系统测试由于部分模块的技术大致相同,因此在此只进行部分模块的测试,其余模块的测试结果省略。5.1.登陆界面测试设计测用例:用户名admin密码admin身份为管理员。测试结果如下:(1) 身份错误、密码错误以及用户名错误(2).身份和密码以及用户名输入正确5.2.学生管理功

温馨提示

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

最新文档

评论

0/150

提交评论