铜陵学院
《软件工程》
课程设计
设计题目:学生成绩管理系统
系别数学与计算机科学系班级06级计算机科学与技术二班学生姓名张大龙学号0606111075
指导教师束红职称讲师
起止日期:2009 年12 月14 日起——至2009 年12 月28 日止
铜陵学院
《软件工程》
课程设计任务书
课程设计题目:学生成绩管理系统
系别数学与计算机科学系班级06级计算机科学与技术二班学生姓名张大龙学号0606111075
指导教师束红职称讲师
课程设计进行地点:数学与计算机科学系实验室
任务下达时间:2009 年12 月9日
起止日期:2009 年12 月14日起——至2009 年12月28 日止
一、课程设计的目的
课程设计比教学实验复杂一些,涉及的深度广些并更加接近实用。目的一方面是通过课程设计的综合训练,帮助学生系统掌握该门课程的主要内容,更好地完成教学任务;另一方面,通过课程设计使学生进一步加深对课程内容的理解,利用程序设计的基本思想进行程序的开发,进一步掌握编程方法和技巧,培养学生的实际分析问题、编程和动手能力,提高学生用程序的思想来解决实际问题的能力。
二、课程设计要求
1、遵守课程设计时间安排,按时上机。
2、认真查找相关的资料,理解相关的知识内容。
3、认真调试程序,组员之间应加强团队合作,取长补短,共同分析问题解决问题。
4、根据设计题目规定的具体要求进行具体规范操作。
5、认真撰写课程设计报告,避免相互抄袭。
三、对课程设计说明书撰写内容、格式、字数的要求
1.课程设计报告是体现和总结课程设计成果的载体,主要内容包括:设计题目、设计目的、实验器材、设计原理及内容、设计具体步骤、遇到的问题及解决方法、设计总结、参考文献等。一般不应少于5000字。
2.在适当位置配合相应的实验原理图、实验数据表、问题分析流程图等图表进行说明。应做到文理通顺,内容正确完整,书写工整,装订整齐。
3.设计总结部分主要写本人完成工作简介以及自己的设计体会,包括通过课程设计学到了什么,哪里遇到了困难,解决的办法以及今后的目标。
4.课程设计报告打印时采用A4纸,页边距均为20mm,正文采用宋体小四号字,行间距20磅。文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,表题与图题采用宋体五号字。
5.课程设计报告装订顺序为:封面、任务书、成绩评定表、目录、正文、参考文献。
四、设计题目
五、成绩评定
评定成绩根据系统功能、界面效果,系统操作的方便性、灵活性等方面进行,主要从三个方面进行考虑:
1、对问题的理解程度;
2、成果的好坏;
3、设计报告。
评定结果:不及格、及格、中、良好、优秀。
六、时间进度安排
七、主要参考文献
·C#2005数据库编程经典教程 [美]Karli Watson 著陈秋萍译
人民邮电出版社
·C#2008开发入行真功夫余金山陈建荣王涛等编制
电子工业出版社
·C#.NET课程设计指导主编龚自霞高群主审王立丰
北京大学出版社
·软件工程---原理、方法与应用(第二版)史济民顾春华李昌武苑荣著高等教育出版社
铜陵学院数学与计算机科学系
《软件工程》课程设计成绩评定表
教研室:计算机专业教研室班级:06级计算机科学与技术本科(2)班学生姓名张大龙
目录
摘要 (7)
第1章引言 (7)
第2章系统目标及范围说明书 (9)
第3章需求规格说明书 (10)
第4章设计规格说明书 (16)
第5章系统实现 (24)
结论 (28)
致谢 (29)
参考文献 (30)
摘要
随着社会信息量的日益剧增,学校需要有一个很好的学生成绩管理系统,以方便对学生的成绩进行有效的管理。学生成绩管理系统必须能够完成系统管理、成绩信息管理、课程信息管理、班级信息管理、学生基本信息管理、成绩查询管理、专业信息管理,教师信息管理和课程表信息管理。系统应具有既方便教师对学生成绩查询和插入,也方便学生对自己的成绩和获得的学分进行查询的功能。
1.从用户角度来看,系统首先应该能够提供便捷与强大的信息查询功能。
2.具有较强的灵活性以及可扩展性,能够存储一定数量的学生的信息,并方便有效地进行相应的数据操作和管理。
3.具有较高的安全性,系统登录有各自的安全账户。
关键词
学生成绩管理系统(SGMS)、灵活性、可扩展性、安全性
系统管理、成绩信息管理、课程信息管理、班级信息管理、学生基本信息管理、成绩查询管理、专业信息管理,教师信息管理、课程表信息管理
第1章引言
1.1编写目的
根据《需求规格说明书》,在仔细考虑讨论之后,我们又进一步对《学生成绩管理系统》软件的功能划分、数据结构、软件总体结构有了进一步的认识。我们把讨论的结果记录下来,作为概要设计说明书,并作为进一步详细设计软件的基础。要求本系统具有数据操作方便、高效、迅速等优点,因为优秀的成绩管理系统既能把管理人员从繁琐的数据中解脱出来,使其有更多的精力从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督,从而全面提高教学质量,同时也能减轻任课教师的负担,使其有更多的精力投入到教学和科研中,其最主要的功能是能够便于学校的管理。
1.2定义
文档中采用的专门术语的定义及缩略词简要如下:
SGMS:Student Grade Management System,学生成绩管理系统。
第2章系统目标及范围说明书
系统目标及范围说明书
1.项目:学生成绩管理系统
2.问题:人工管理学生成绩手续繁琐,且容易出错。
3.项目目标:建立一个高效率、无差错的学生成绩管理系统。
4.项目范围:利用现有的微型计算机或PC机,相关软件开发费用不超过10000元。
5.初步想法:建议在系统中增加对数据库的备份与恢复功能。
6.可行性研究:建议进行大约10天的可行性研究,研究经费不超过2000元。
-------- 2009.12.21
第3章需求规格说明书
1、项目背景
目前,我国的大中专院校的学生成绩管理系统水平普遍不高。在当今的信息时代,传统的管理方法必然要被以计算机为基础的信息管理系统所代替,而且目前很多重点院校都已经有了自己的教务管理系统。
针对目前各大高校对学生的成绩管理方面存在的问题和管理的实际需要,我们应该理顺管理体制和建立各种管理规范,并与开发信息系统有机结合起来:
1)从用户角度来看,系统首先应该能够提供便捷与强大的信息查询功能。对于学校的全体教师而言,他们应该能够对系统的不同部分有各自不同的权限。对于学生用户而言,系统应该提供学生能够查询自己的成绩的功能。从教务管理者的角度来看,系统必须能够实现即时查询功能,记录学生的成绩,实现对成绩的各种操作等功能。
2)具有较强的灵活性以及可扩展性,能够存储一定数量的学生的信息,并方便有效地进行相应的数据操作和管理,主要包括:学生信息的录入、删除、修改,课程表信息的录入、删除、修改,专业信息的的录入、删除、修改,各种信息单条件查询和多条件的组合查询,以及学生各科成绩的多关键字检索查询等。
3)具有较高的安全性,系统登录有各自的安全账户;系统管理员可以添加、更改、删除用户信息,同时可以针对其他信息有所有权限;任课老师可以录入信息;学生只可以对所有的信息查询,不具有修改、删除、录入的权限;系统能够提供数据信息授权访问,防止随意修改,同时提供信息备份的服务。
2、系统描述
学生成绩管理系统必须能够完成系统管理、成绩信息管理、课程信息管理、班级信息管理、学生基本信息管理、成绩查询管理、专业信息管理,教师信息管理和课程表信息管理。
1.系统管理:主要是维护系统的正常运行和安全性设置,包括登录用户身份时管理员能够完成添加用户、删除用户、修改密码、查询用户和重新登录等功能,以及针对本系统涉的数据库中数据备份和恢复时能够实现按照学生的学号、姓名、所在班级代码或性别,进行单条件或组合条件的查询。具有系统管理员身份的用户可以登录并负责用户管理。用户分为三大类:一类为管理员,可以添加、修改、删除和查询各类用户;一类为任课教师,可以修改自己的登录信息;一类为学生,只能够修改自己的用户信息,不具有添加、修改、删除的操作权限。系统管理员可以进行数据库的数据备份和恢复,即日常数据管理。
2.成绩管理:主要包括学生成绩的录入,也可以进行修改、添加、删除操作,同时能够实现按照学生学号或课程编号进行单条件或组合条件的查询,并且要能够实现当用户以学生身份登录时,只能够查询自己所学课程成绩,不具有添加、修改、删除的操作权限。当用户以教
师身份登录时,可以录入学生成绩和查询所有学生成绩,但是不具有修改和删除学生成绩权限。
3.课程管理:专门对各系的各班级课程信息的添加、删除、修改,同时能够实现按照课程编号、课程类型或学分进行单条件或组合条件的查询,并且要能够实现当用户以学生身份登录或以教师身份登录时,只能够进行查询课程信息的操作。
4.班级管理:专门对各系的各班级信息的添加、删除、修改,同时能够实现按照班级或专业名称进行单条件或组合条件的查询,并且要能够实现当用户以学生身份登录或以教师身份登录时,只能够进行查询班级信息的操作。
5.学生基本信息:管理有关学生基本信息的录入、修改、查询、删除。同时能够按照学生的学号、姓名、所在班级或性别,进行单条件或组合条件的查询,并且要能够实现当用户以学生身份登录或以教师身份登录时,只能够进行查询学生信息的操作。
6.专业管理:管理有关专业基本信息的录入、修改、查询、删除。同时能够实现按照专业代号、名称进行单条件或组合条件的查询,并且要能够实现当用户以学生身份登录或以教师身份登录时,只能够进行查询专业信息的操作。
7.教师信息:管理有关教师基本信息的录入、修改、查询、删除。同时能够按照教师的代号、姓名、所在班级或性别,进行单条件或组合条件的查询,并且要能够实现当用户以学生身份登录时,不能够对此模块进行任何操作。
8.课程表信息:管理有关课程表基本信息的录入、修改、查询、删除。同时能够按照学期、班级代号、教师姓名或课程名称,进行单条件或组合条件的查询,并且要能够实现当用户以学生身份登录或以教师身份登录时,只能够进行查询课程表信息的操作。
3、数据流图
学生成绩管理系统
(1)顶层数据流程图:
(2)0层数据流程图:
……
……
4、数据字典
1.输入数据:鼠标对按钮的单击、菜单命令、查询条件和查询关键字、相关信息更改、统计条件、受限操作所需密码、记录、备份数据恢复所需数据备份等。
2.输出数据:查询关键字确定的数据库记录的子集、统计结果、信息的录入、修改结果(成
3.内部数据:操作所产生的中间数据和查询操作建立的索引。
4.数据库描述:本软件采用关系型数据库。采用的数据库管理系统是SQLServer2000.
5.数据字典如下:
5.1)用户名=1{汉字}5|1{字母}10
5.2)密码=1{数字|字母}10
5.3)用户权限=1{字母}10
5.4)专业代号=1{汉字}10|1{字母}4
5.5)专业名称=1{汉字}25|1{字母}50
5.6)学号=1{数字}6
5.7)学生姓名=1{汉字}10|1{字母}20
5.8)学生性别=1{汉字}1|1{字母}2
5.9)学生所在班级=1{汉字}5|1{字母}10
5.10)学生出生日期=1{数字|-}8
5.11)学生电话=1{数字|space|-}20
5.12)学生住址=1{汉字|数字}50|1{字母|数字}100
5.13)教师编号=1{数字}10
5.14)教师姓名=1{汉字}10|1{字母}20
5.15)教师出生日期=1{数字|-}8
5.16)教师性别=1{汉字}1|1{字母}2
5.17)教师电话=1{数字|space|-}20
5.18)教师住址=1{汉字|数字}50|1{字母|数字}100
5.19)课程编号=1{数字}10
5.20)课程名称=1{汉字}25|1{字母}50
5.21)课程类型=1{汉字}10|1{字母|数字}6
5.22)学分=1{数字}10
5.23)实验学时=1{数字}4
5.24)讲课学时=1{数字}4
5.25)平时成绩=1{数字}10
5.26)实验成绩=1{数字}10
5.27) 期末成绩=1{数字}10
5.28)总成绩=1{数字}10
5.29)班级编号=1{汉字}10|1{字母}30
5.30)学生人数=1{数字}5
5.31)备注=1{数字}10
5.32)学期=1{字母}10
6.数据采集
通过键盘、鼠标向软件系统输入数据。
5、E-R图
系统E-R图如下:
第4章设计规格说明书
1、概要设计
1.1系统功能描述
1)系统运行环境
硬件环境
●普通PC及主频在1HZ以上的微机、笔记本电脑、各种品牌兼容机,最佳档次为主频在2HZ 以上的微机.。
●128MB或256MB以上内存,最好配置1GB内存。
●彩色或液晶显示器。
●20GB以上硬盘。
●任何光电鼠标或机电鼠标。
软件环境
●Windows2000/XP/2003或以上版本。
●采用https://www.doczj.com/doc/7d17243444.html,2000或以上集成开发环境。
●采用面向对象的视窗数据库系统SQL Server2000开发。
2)功能描述
1.初始化模块M1
2.退出模块M2:正常和非正常退出
3.系统管理模块M3:用户查询、添加、修改、删除、重新登录、数据备份、数据库恢复
4.成绩信息管理模块M4:成绩录入、修改、删除、查询统计
5.课程信息管理模块M5:课程信息查询、添加、修改、删除
6.班级信息管理模块M6:班级信息查询、添加、修改、删除
7.学生信息管理模块M7:学生信息查询、添加、修改、删除
8.专业信息管理模块M8:专业信息查询、添加、修改、删除
9.老师信息管理模块M9:教师信息查询、添加、修改、删除
10.课程表信息管理模块M10:课程表信息查询、添加、修改、删除
11.窗体模块M11:窗体层叠、水平平铺、垂直平铺
12.帮助模块M12:帮助主题、技术支持、联系我们、关于学生成绩管理系统
13.系统登录模块M13
14.消息循环M14
系统总体结构如下:
按照用户需求,可以将“学生成绩管理系统”设计成为如下层次结构:
1)外部接口
(1)用户界面:采用目前流行的GUI,如窗口、菜单、对话框等。
(2)软件接口:软件运行于中文版WindowsXP平台上。
(3)硬件接口:运行于PC及兼容机上。
2)内部接口
(1)初始化模块M1:系统初始化时由操作系统调用,进入消息循环状态。
(2)退出模块M2:由系统功能模块调用,之后退出。
接受各事件的驱动消息,(3-9)
(3)用户查询(M3.1):启动修改密码模块。
(4)用户添加(M3.2):启动用户管理模块。
(5)用户修改(M3.3):启动用户修改模块。
(6)用户删除(M3.4):启动用户删除模块。
(7)重新登录(M3.5):启动重新登录模块。
(8)数据库备份(M3.6):启动数据库备份模块。
(9)数据库恢复(M3.7):启动数据库恢复模块。
由相应事件的驱动消息激活,(10-43),之后进入消息循环状态。
(10)成绩录入(M4.1):完成数据库中StuGrade表插入记录功能
(11)成绩修改(M4.2):完成修改数据库中StuGrade表记录功能
(12)成绩删除(M4.3):完成删除数据库中StuGrade表记录功能
(13)成绩查询(M4.4):完成查询数据库中StuGrade表记录功能
(14)课程信息查询(M5.1):完成课程信息查询功能
(15)课程信息添加(M5.2):完成向数据库中CourseInfo表插入课程信息功能(16)课程信息删除(M5.3):完成删除数据库中CourseInfo表中记录功能
(17)课程信息修改(M5.4):完成修改数据库中CourseInfo表中数据功能
(18)班级信息查询(M6.1): 完成班级信息查询功能
(19)班级信息添加(M6.2): 完成向数据库中ClassInfo表插入班级信息功能(20)班级信息删除(M6.3): 完成删除数据库中ClassInfo表中记录功能
(21)班级信息修改(M6.4): 完成修改数据库中ClassInfo表中数据功能
(22)学生信息查询(M7.1): 完成学生信息查询功能
(23)学生信息添加(M7.2): 完成向数据库中StudentInfo表插入学生信息功能(24)学生信息删除(M7.3): 完成删除数据库中StudentInfo表中记录功能(25)学生信息修改(M7.4): 完成修改数据库中StudentInfo表中数据功能(26)专业信息查询(M8.1): 完成专业基本信息查询功能
(27)专业信息添加(M8.2): 完成向数据库中SpecialtyInfo表插入专业基本信息功能(28)专业信息删除(M8.3): 完成删除数据库中SpecialtyInfo表中记录功能
(29)专业信息修改(M8.4): 完成修改数据库中SpecialtyInfo表中数据功能
(30)教师信息查询(M9.1): 完成教师基本信息查询功能
(31)教师信息添加(M9.2): 完成向数据库中TeacheInfor表插入教师基本信息功能(32)教师信息删除(M9.3): 完成删除数据库中TeacheInfor表中数据功能
(33)教师信息修改(M9.4): 完成修改数据库中TeacheInfor表中数据功能
(34)课程表信息查询(M10.1): 完成课程表基本信息查询功能
(35)课程表信息添加(M10.2): 完成向数据库中CourseSchedule表插入课程表基本信息功能
(36)课程表信息删除(M10.3): 完成删除数据库中CourseSchedule表中数据功能(37)课程表信息修改(M10.4): 完成修改数据库中CourseSchedule表中数据功能(38)窗体层叠(M11.1):完成窗体层叠功能
(39)水平平铺(M11.2):完成水平平铺功能
(40)垂直平铺(M11.3):完成垂直平铺功能
(41)帮助主题(M12.1):完成帮助主题功能
(42)技术支持(M12.2):完成技术支持功能
(43)联系我们(M12.3):完成联系我们功能
(44)关于学生成绩管理系统(M12.4):由相应事件的驱动消息激活,完成关于学生成绩管理系统
(45)系统登录模块(M13):由初始化模块调用,完成身份验证功能后进入消息循环模块(46)消息循环模块(M14):包含各级菜单主窗体。可以一直驻留,直到退出系统
2、详细设计
2.1各模块的过程性描述
下面给出部分模块的程序流程图:
登录模块
管理员登录
能够进行任意操作
学生/教师登录
只能进行部分操作