高校学生学籍管理系统课程设计文档.docx
《高校学生学籍管理系统课程设计文档.docx》由会员分享,可在线阅读,更多相关《高校学生学籍管理系统课程设计文档.docx(17页珍藏版)》请在冰豆网上搜索。
高校学生学籍管理系统课程设计文档
学号:
课程设计
题目
高校学生学籍管理系统
教学院
计算机学院
专业
计算机科学与技术
班级
08计科
(2)班
姓名
XXX
指导教师
XXX
2011年06月26日
课程设计任务书
2010~2011学年第2学期
学生姓名:
XXX专业班级:
08级计算机科学与技术二班
指导教师:
XXX工作部门:
基础教研室
一、课程设计题目
高校学生学籍管理系统主要研究及实现以下功能:
(1)用户管理功能:
具有录入、修改和删除用户信息的功能。
(2)学籍管理功能:
主要处理对新来的学生进行录入以及学籍异动处理。
(3)班级管理功能:
主要是处理班级添加、删除以及班级转入和转出等学籍变动情况。
(4)课程管理功能:
主要是处理课程添加、删除以及年级课程设置等课程变动,如禁止选课等情况。
(5)成绩管理功能:
支持模糊查询,可根据学号,学生姓名,班级编号,课程名等信息对所有学生的成绩进行查询和修改;将查询结果以常见的表格形式打印出来。
(6)系统维护管理:
根据用户进入系统的用户标识以及正确的口令来判断用户的身份,并给予相应的权限。
二、课程设计内容
1.问题分析和任务定义:
根据设计题目的要求,充分地分析和理解问题,明确问题要求做什么,限制条件是什么;
2.逻辑设计:
确定数据库结构,及各个主要模块的功能,并明确模块之间的调用关系;
3.详细设计:
设计数据库及操作界面,并给出每个功能模块的实现算法;
4.程序编码:
把详细设计的结果进一步求精为程序设计语言程序,同时加入一些注解和断言,使程序中逻辑概念清楚;
5.程序调试与测试:
采用自底向上,分模块进行调试,调试正确后,认真整理源程序及其注释,形成格式和风格良好的源程序清单和结果;
6.结果分析:
程序运行结果包括正确的输入及其输出结果,含有错误的输入及其输出结果。
7.编写课程设计报告。
三、进度安排
1.2011年6月13日——2011年6月15日:
软件功能分析与设计;
2.2011年6月16日——2011年6月19日:
数据库及操作界面设计;
3.2011年6月20日——2011年6月24日:
具体代码实现及调试;
4.2011年6月25日——2011年6月26日:
撰写课程设计论文。
四、基本要求
1.学生能够按照老师的要求正确的设计数据库;
2.学生在老师的指导下,能够设计出相应功能模块;
3.学生在阅读参考资料后,能够编写出相应的代码,具备软件开发的能力。
1概述
1.1课程设计的目的
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
而且当前高校学籍管理比较繁琐,人工管理需要管理人员大量的时间,却得到相当低的工作效率,因此学籍管理系统的开发至关重要。
1.2课程设计的要求
经过实际考察和分析,典型的高等院校学籍管理系统包括几个模块,相应能实现以下主要功能:
学生信息的输入,包括输入学生基本信息、所在班级、所学课和成绩等。
学生信息的查询,包括输入学生基本信息、所在班级、已学课程和成绩等。
学生信息的修改。
班级管理信息的输入、查询、修改,包括输入班级设置,年级信息等。
基本课程信息的输入、查询、修改。
学生成绩信息的输入、查询、修改。
学籍管理系统开发流程包括需求分析、数据库分析和设计以及各功能模块的开发实现等。
2总体设计
伴随社会的高速发展,全国各高校的学生数量一直在增加,在这样的形式下,必须要求学校有一种高效有序的方法来管理学生的信息。
2.1理解需求
通过调查,要求本系统具有以下功能:
1.由于操作人员的计算机知识普遍较差,要求有良好的人机界面;
2.由于该系统的使用对象多,要求有较好的权限管理;
3.原始数据修改简单方便,支持多条件修;
4.方便的数据查询,支持多条件查询;
5.在相应的权限下,删除数据方便简单,数据稳定性好;
6.数据计算自动完成,尽量减少人工干预;
2.2系统数据流图
分析需求的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,因此,学籍管理系统的分析需求应该是开发人员和用户或者用户共同完成的。
分析需求的第一步是定义用例,即描述学籍管理系统的功能,以此确定系统的功能需求。
学籍管理中的角色主要是普通用户和管理员用户。
其顶层数据流图如图2-2-1所示:
其顶层数据流图如图2-2-1所示
图2-2-1顶层数据流图
第一层数据流图如图2-2-2所示:
图2-2-2第一层数据流图
2.3数据字典
表2-3-1数据流F1描述
数据流编号:
F1
数据流名:
用户个人信息
数据流别名:
组成:
用户信息=用户ID+密码
备注:
记录用户信息以及权限访问。
表2-3-2数据流F2,F3,F4,F5描述
数据流编号:
F2,F3,F4,F5
数据流名:
学籍信息
数据流别名:
组成:
学籍信息=学号+姓名+性别+家庭住址+入学时间+班号+联系电话+出生日期+备注
备注:
记录学生学籍信息情况
表2-3-3数据流F6,F7描述
数据流编号:
F6,F7
数据流名:
班级信息
数据流别名:
组成:
班级信息=班号+年级+班主任+所在办公室
备注:
记录学生的班级信息。
表2-3-4数据流F8,F9,F10描述
数据流编号:
F8,F9,F10
数据流名:
课程信息
数据流别名:
组成:
课程信息=课程号+课程名+课程类别+描述
备注:
记录学生的课程信息。
表2-3-5数据流F11,F12,F13描述
数据流编号:
F11,F12,F13,F14
数据流名:
学生成绩信息
数据流别名:
组成:
学生成绩信息=考试编号+姓名+学号+班号+课程名+分数
备注:
记录学生的在校考试成绩的情况。
表2-3-6数据存储D1描述
数据存储编号:
D1
数据存储名:
用户信息
组成:
用户账号+密码
备注:
表2-3-7数据存储D2描述
数据存储编号:
D2
数据存储名:
学生信息表
组成:
基本信息+课程+成绩+班级+备注
备注:
表2-3-8数据存储D3描述
数据存储编号:
D3
数据存储名:
班级信息表
组成:
班号+年级+班主任+所在办公室
备注:
表2-3-9据流加工P0.1描述
数据加工编号:
P0.1
数据流名:
用户信息
数据流别名:
输入数据流:
F1用户个人信息
输出数据流:
F33用户个人信息
备注:
将学生的个人信息输入系统。
2.4高校学生学籍管理总体设计
2.4.1高校学生学籍管理功能模块图
图2-4-1系统总体功能模块图
2.4.2功能模块说明
(1)用户管理功能:
具有录入、修改和删除用户信息的功能。
(2)学籍管理功能:
主要处理对新来的学生进行录入以及学籍异动处理。
(3)班级管理功能:
主要是处理班级添加、删除以及班级转入和转出等学籍变动情况。
(4)课程管理功能:
主要是处理课程添加、删除以及年级课程设置等课程变动,如禁止选课等情况。
(5)成绩管理功能:
支持模糊查询,可根据学号,学生姓名,班级编号,课程名等信息对所有学生的成绩进行查询和修改;将查询结果以常见的表格形式打印出来。
3详细设计
3.1成绩管理功能详细设计
(1)成绩添加界面如图3-1-1所示:
图3-1-1成绩添加界面
(2)成绩修改界面如图3-1-2所示:
图3-1-2成绩修改界面
(3)成绩查询界面如图3-1-3所示:
图3-1-3成绩查询界面
3.2成绩管理功能数据流程图
图3-2-1成绩管理数据流程图
3.3成绩管理功能后台数据库E-R图
图3-3-1实体之间关系E—R图
3.4成绩管理功能关系模式
(1)用户信息:
包括的数据项有:
用户名、密码、权限。
(2)学生基本信息:
包括的数据项有:
学生学号、学生姓名、性别、出生日期、班号、联系电话、入校日期、家庭地址、备注等。
(3)班级信息:
包括的数据项有:
班号、所在年级、班主任姓名、所在教室等。
(4)课程基本信息:
包括的数据项有:
课程号、课程名称、课程类别、课程描述等。
(5)课程设置信息:
包括的数据项有:
年级信息、所学课程等。
(6)学生成绩信息:
包括的数据项有:
考试编号、所在班号、学生学号、学生、姓名、所学课程、考试分数等。
3.5成绩管理功能后台数据库物理表
表3-5-1用户表(User_Info)
字段名
标识
类型
是否为空
值约束
说明
用户名
User_ID
Char(10)
否
密码
User_PWD
Char(10)
否
权限
User_Des
smallint
否
‘管理员’或‘普通用户’
0代表普通用户
1代表管理员用户
表3-5-2学生信息表(Student_Info)
字段名
标识
类型
是否为空
值约束
说明
学号
Student_ID
int
否
主键
姓名
Student_Name
Char(10)
否
性别
Student_Sex
Char
(2)
否
男/女
出生年月
Born_date
datetime
否
班级号
Class_No
int
否
电话号码
Tele_Number
Char(11)
是
入学时间
Ru_Date
datetime
是
住址
Addresss
Varchar(5)
否
评论
Comment
Varchar
(1)
是
表3-5-3班级信息表(Class_Info)
字段名
标识
类型
是否为空
值约束
说明
班级号
Class_No
int
否
外码
班级
Grade
Char(10)
否
外码
班主任
Director
Char(10)
否
办公室
Classroom_No
Char(10)
否
表3-5-4课程信息(Course_Info)
字段名
标识
类型
是否为空
值约束
说明
课程号
Course_No
int
否
主键
课程名
Course_Name
Char(10)
否
课程类型
Course_Type
Char(10)
否
描述
Course_Des
Char(50)
否
表3-5-5年级课程表(GradeCourse_Info)
字段名
标识
类型
是否为空
值约束
说明
年级
Grade
Char(10)
否
课程名
Course_Name
Char(10)
否
表3-5-6成绩信息表(Result_Info)
字段名
标识
类型
是否为空
值约束
说明
考试编号
Exam_No
Char(10)
否
学号
Student_No
int
否
姓名
Student_Name
Char(10)
否
班级号
Class_No
int
是
课程名
Course_No
Char(10)
否
成绩
Result
float
是
4程序的调试与运行结果说明
测试是为了发现程序和系统中的错误而执行程序的过程。
它的目标是在精心控制的环境下,通过系统的方法来检查程序,以便发现程序中的错误。
测试工作是保证系统质量的关键,也是对系统最终的评审。
4.1测试内容
4.1.1成绩管理窗口的测试
成绩管理窗口的测试选取学生考试成绩录入窗口的测试,学生成绩修改窗口的测试。
1.学生考试成绩录入窗口的测试:
该测试的目的是保证添加成绩信息窗口的正确性与在数据输入不正确时的容错与纠错性。
具体通过在添加成绩信息窗口中输入空的班级编号,空的学期,来检测系统的出错运行情况。
要求系统在遇到这些情况时能给出正确的错误提示。
2.学生成绩修改窗口的测试:
该测试的目的是保证修改成绩信息窗口的正确性与在数据输入不正确时的容错与纠错性。
具体通过在修改成绩信息窗口中输入空的班级编号,空的学期,来检测系统的出错运行情况。
要求系统在遇到这些情况时能给出正确的错误提示。
4.2测试计划执行情况
4.2.1成绩管理窗口的测试
1.学生考试成绩录入窗口的测试
在学生考试成绩录入表中,如果没有输入相应的班级编号,系统会提示:
请输入班级编号。
没有输入学期,系统会提示:
请输入学期。
在此考试成绩录入表中只能修改相应的考生成绩,如果删除或修改学生学号姓名,会出现次控件只读的提示框。
通过测试系统能够正常运行。
图4-2-1出错提示窗口
2.学生成绩修改窗口的测试
在学生考试成绩修改窗口中,如果没有输入相应的班级编号,系统会提示:
请输入班级编号。
没有输入学期,系统会提示:
请输入学期。
通过测试系统,在没输入相应的学期时系统没有给出错误提示,因此加入语句:
MESSAGEBOX("请输入学期!
",48+0+0,"信息窗口")系统才能正常运行。
图4-2-2出错提示窗口
以上所有的模块测试过程都要求系统能在用户输入出错时给出正确并不影响到数据的安全与完整性的提示。
通过测试系统基本达到设计要求,系统功能完整,用户界面良好,错误处理基本正确。
但是在测试中也发现系统的一些不足与缺陷,通过加语句使系统基本上运行正常,总的来说,软件通过测试,基本上达到需求分析阶段所提出的要求。
5总结
通过本组成员近一个月的努力完成了该高校学生学籍管理系统的编程和调试工作,最后进一步是该系统的编译和运行,涉及到多方面问题。
工程对象的创建可执行应用程序的生成,以及开发环境的配置等。
该高校学生学籍管理信息系统开发过程中,尽可能考虑到所涉及到的种种需要的功能,进行了全面细致的剖析。
经反复分析、调研和综合,制定了该系统总体方案设计的基本思想:
安全性与可维护性、数据唯一性与共享性、实用性与通用性。
同时在开发过程中融入了软件工程的设计思想,逐步深入地实现各个功能。
通过充分利用VisualBasic6.0的强大功能,设计出图文并茂、友好美观的系统界面,系统功能完备,操作便捷,可维护性好。
该系统界面友好,操作简便、直观,适用于不同的计算机操作员。
使用自如,具有较强的实用性。
由于设计时间短,设计经验不足等原因,该系统还有待完善的方面。
相信不久的将来会更上一层楼,使个人的编程能力与技巧再上一个台阶。
有待以后继续设计和开发,使本系统使用更方便。
回顾该系统从选题,到需求分析、设计、编码实现、测试等,这一系列连贯的过程,感想颇多,收获也很多。
大致的总结几点,如下:
1.设计开发一个软件,首先要了解所涉及到的行业的现状,一定要做好前期的调研。
2.在开发一个系统时,认真做好需求分析。
3.在设计的初期,对一个功能模块的设计,要多做尝试跟设计,最好比较得到理想的一种。
4.在编写代码时,遇到不懂的,可向老师和同学虚心请教,多运用互联网查找问题的解决方案。
同时也是锻炼了我们利用互联网资源的能力。
致谢
这次课程设计在老师的指导下得以顺利完成,在此表示衷心地感谢。
老师细心的指导和认真负责的工作态度、严谨的治学风格,使我在课程设计过程中学到了不少的知识。
在系统的设计过程中和许多同学的互相探讨也使我受益匪浅。
同时增强了自己的动手能力,把所学到得理论和实践紧密的结合起来。
也明白一个团队亲密无间的合作是保证课程设计顺利完成的重要因素之一。
另外,在此感谢小组成员,感谢他们这段时间的积极配合和努力劳动,共同完成了本系统。
参考文献
[1]王珊,萨师煊.数据库系统概论(第四版)[M].北京:
高等教育出版社,2008.120-125
[2]萨师煊.数据库系统和系统分析[J].计算机工程与设计,1984,16
(2):
18-20
[3]韩朝军,梁冰,刘莹.SQLServer管理与开发技术大全[M].北京:
人民邮电出版社,2007.170-172
[4]萨师煊.数据库的理论与实践[J].计算机科学,1983,17(3):
36-39
[5]杨湖,李凤蕾,王斌.SQLServer2005数据库系统开发案例精选[M].北京:
人民邮电出版社,2007.91-139
[6]钱雪忠.数据库原理及应用(第二版)[M].北京:
北京邮电大学出版社,2007.67-110
[7]王珊.数据库技术与联机分析处理[M].北京:
北京科学出版社,2005.120-156
[8]克罗恩克.数据库处理(Databaseprocessing)[M].北京:
电子工业出版社,2003.210-254
[9]克伦克,施伯乐.Fundamentals,Designandimplementation[M].北京:
机械工业出版社,2006.160-230
[10]文瑞欧阳炜宸.SQLServer2005从入门到精通:
数据库基础[M].北京:
清华大学出版社,200790—150
[11]马林斯,李天柱.数据管理:
实践与过程:
thecompleteguidetopracticesandprocedures[M].北京:
电子工业出版社,2003.302—385
软件综合课程设计成绩评定表
姓名
XXX
性别
男
专业班级
2008级计算机科学与技术
(2)班
课程设计题目:
高校学生学籍管理系统
课程设计答辩或质疑记录:
成绩评定依据:
最终评定成绩(以优、良、中、及格、不及格评定)
指导教师签字:
年月日