学籍管理系统车干木木.docx
《学籍管理系统车干木木.docx》由会员分享,可在线阅读,更多相关《学籍管理系统车干木木.docx(11页珍藏版)》请在冰豆网上搜索。
![学籍管理系统车干木木.docx](https://file1.bdocx.com/fileroot1/2023-1/6/168bd522-8643-413e-9f8f-6d6a684c7733/168bd522-8643-413e-9f8f-6d6a684c77331.gif)
学籍管理系统车干木木
学籍管理系统
前序.课程设计的目标及要求
课程设计目的、任务和具体要求
目的:
使学生较全面地掌握数据库系统的基本概念和基本原理,深入理解关系数据模型、关系数据理论和关系数据库系统,掌握关系数据语言;掌握数据库设计方法,具有一定的数据库设计能力,初步具备使用数据库技术和方法解决实际应用问题的能力,为今后从事信息系统的开发及相关工作打下坚实的基础。
任务:
1、完成数据库的需求分析(数据流图、数据字典);
2、完成数据库概念结构设计(E-R图);
3、完成数据库逻辑结构设计(关系模式或表结构);
4、完成数据库实施(数据库建库、数据入库);
5、完成数据库系统设计与开发(功能模块图、程序流程图)。
要求:
1、按项目任务制定合理可行的工作计划。
2、进行必要的调研和资料收集、文献阅读。
3、制定适当的技术方案。
4、独立完成数据库系统设计,实现模块功能。
5、对项目成果进行总结,撰写课程设计报告。
课程设计内容
以在线教育网站、政府网站、人事管理系统、学籍管理系统和资产管理系统为基础,分组完成。
一组一系统,数据库的分析与设计共同完成,数据库系统模块的设计与开发独立完成。
1、数据库的需求分析;
2、数据库概念结构设计;
3、数据库逻辑结构设计;
4、数据库实施;
5、数据库系统设计与开发。
一.需求分析
1.设计目的
学籍管理是高等院校学生管理事务中的一项重要工作,在管理过程中涉及大量的数据处理,而传统的人工管理已经无法完全胜任。
特别是实行学分制以后,涉及学生选课的相关数据的处理为人工学籍管理带来了更大的工作量。
为了解决学生学籍管理问题,学生学籍管理系统应运而生。
高等院校学籍管理涉及院系信息、任课教师信息、学生信息、学籍变更信息、课程信息以及学生成绩等多种数据信息。
2.设计意义
学籍管理用户主要是系统管理员。
系统管理员主要负责日常的学籍管理工作,如各种基本信息的录入、修改、删除等操作。
通过该系统对院系信息、教师和学生信息进行管理,实现了学籍管理工作的系统化、规范化、自动化,正确的修改信息,和快速的查询相关信息,减少管理用时和管理人员人数,在很大程度上提高了管理部门的工作效率。
3.数据需求
学籍管理系统在构架时,为了实现功能,需要提供学生的学籍、选课、入住情况数据,老师的分配教学数据,班级、专业、学校的数据。
.数据字典
数据项:
学生号
别名:
Studentno
含义:
唯一标识一个学生
类型:
字符型
整型长度:
7
取值范围:
不超过7个字符
数据项:
课程编号
别名:
Courseno
含义:
唯一标识一门课程
类型:
字符型
整型长度:
2
取值范围:
不超过2个字符
数据项:
选课编号
别名:
CourseTeacherno
含义:
唯一标识一门选课
类型:
字符型
整型长度:
2
取值范围:
不超过2个字符
数据流
名字:
选课基本信息管理
别名:
描述:
反映出选课的基本信息情况
定义:
选课基本信息管理=选课编号+学生编号
位置:
选课信息输入,选课信息查询,选课信息修改
二.概念设计
1.多名学生入住一个宿舍,一个宿舍可供多名学生入住;
2.多名学生属于一个班级,一个班级拥有多名学生;
3.一名学生可以担任多个职务,一个职务也可以由多名学生担任;
4.一门课程可由多名学生选修,一名学生可以选修多名学生;
5.一门课程可由多名教师教学,教师可以教学多门课程;
6.一所学校可以拥有多名教师,一名教师只能属于一所学校;
7.一所学校拥有多个班级,一个班只属于一所学校;
8.一个班级只属于一个专业,一个专业有多个班级。
E-R图
三.逻辑设计
①.关系模式
学生(学生密码,学生用户名,学生编号,学生姓名,职务号,班级编号,联系电话,学生家庭地址)
班级(班级编号,班级名称,专业编号,年级编号)
课程(选课编号,课程编号,老师号,课程名称,课程时间上课地址,课程信息)
管理员信息(管理员密码,管理员名)
教师(教师编号,姓名,学校编号)
学生职务(职务编号,职务名)
专业(专业编号,专业名,宿舍编号)
年级(年级编号,年级名)
选课信息(学生编号,选课编号,学分)
宿舍(宿舍编号,宿舍名,学校编号)
学校(学校编号,学校名)
②.数据库设计:
(1)学生基本信息:
Student
列名
数据类型
说明
StudentPassword
varchar(50)
学生密码
StudentID
varchar(20)
学生用户名(主键)
StudentName
varchar(50)
学生姓名
DutyID
Int
职务号
StudentClassID
Int
班级号
StudentPhone
varchar(200)
联系电话
StudentHomeAddr
varchar(200)
学生地址
(2)班级基本信息:
class
列名
数据类型
说明
ClassID
Int
班级号(主键)
ClassName
varchar(50)
班级名
SpecialtyID
Int
专业号
GradeID
Int
年级号
(3)课程基本信息:
course
列名
数据类型
说明
CourseTeacherID
Int
课程老师号(主键)
CourseID
varchar(20)
课程号
TeacherID
varchar(20)
老师号
CourseName
varchar(50)
课程名称
CourseTime
varchar(50)
课程时间
CourseAddress
varchar(50)
上课地址
CourseInfo
Text
课程信息
(4)管理员信息:
Admin
列名
数据类型
说明
AdminPassword
Varchar(50)
管理员密码
AdminName
varchar(20)
管理员名(主键)
(5)教师基本信息:
teacher
列名
数据类型
说明
TeacherID
varchar(20)
教师编号(主键)
teachername
varchar(50)
姓名
TeacherSchoolID
Int
学校编号
(6)学生职务:
StudentDuty
列名
数据类型
说明
DutyID
Int
职务编号(主键)
DutyName
varchar(50)
职务名
(7)专业:
Specialty
列名
数据类型
说明
SpecialtyID
Int
专业编号(主键)
SpecialtyName
varchar(50)
专业名
DepartID
Int
宿舍号
(8)年级:
Grade
列名
数据类型
说明
GradeID
Int
年级编号(主键)
GradeName
varchar(50)
年级名
(9)选课信息:
ElectCourse
列名
数据类型
说明
StudentID
varchar(20)
学生号(主键)
CourseTeacherID
Int
选课号(主键)
score
varchar(50)
学分
(10)宿舍:
Depart
列名
数据类型
说明
DepartID
Int
宿舍号(主键)
DepartName
varchar(50)
宿舍名
SchoolID
Int
学校号
(11)学校:
School
列名
数据类型
说明
SchoolID
Int
学校号(主键)
SchoolName
varchar(50)
学校名
四、功能模块设计
本系统需要完成的功能主要有:
1、学生管理
(1)、学生信息输入,基本信息包括学生的姓名,专业,班级,学号等信息。
(2)、学生信息查询。
(3)、学生信息修改。
(4)、学生信息维护
2、班级管理
(1)、班级信息输入,信息包括专业,年级,班级编号等信息。
(2)、班级信息查询。
(3)、班级信息修改。
(4)、班级维护
3、课程管理
(1)、课程信息输入,信息包括课程名称,课程任教老师,时间,地点等信息。
(2)、课程信息修改。
(3)、课程信息查询。
4、教师管理
(1)、教师信息输入,包括姓名,编号,系院。
(2)、教师信息修改。
(3)、教师信息查询
5、选课管理
(1)、选课信息输入,包括学生编号,选课编号,任教老师等信息。
(2)、选课信息修改
(3)、选课信息查询
五.详细设计
1.首先登录学籍管理系统,在登录前应先选择是否以学生身份登录。
2.选定身份后进行身份验证,即输入用户名与用户密码。
3.若是学生身份登录,当身份验证不通过时,就无法进入系统;验证通过后,学生可以在系统中进行学生选课。
操作完毕后,点击退出系统便可退出
4.若是管理员身份登录,当身份验证不通过时,就无法进入系统;验证通过后,管理员可以在系统中进行选课管理与选课增加。
操作完毕后,点击退出系统便可退出
六.系统实施
1.系统主要实施步骤
①.设定好母版页,其中母版页有A、B两个,A供学生登录时使用,B供老师登录时使用。
②.编辑Login页为登陆界面,与数据库里的用户信息进行比对,用于验证用户身份。
③.编辑StudentCourselect学生选课部分的代码,套用母版页A。
学生选课时不允许学生选择两门课程名相同的课程,该部分代码提供给学生网上选课的功能。
.
④.编辑CourselectAdd增加选课部分的代码,套用母版页B。
该部分代码提供给管理员增加选课的功能。
⑤.编辑CourselectControl选课维护部分的代码,套用母版页B。
该部分代码提供给管理员选课维护的功能。
系统维护
(1).数据库的安全性
数据库表的完整性设计,如主键和外键的确定。
(2).访问权限的设计
管理员才具有登陆本系统的权限,在管理员登陆的前提下进行信息维护等操作。
(3).密码保护
a.登陆界面时,密码以*形式显示;
b.修改管理员密码时需要输入两次以确认。
七.心得体会及遇到的问题
在这次的设计过程中,我学到的不仅是知识,我还认识到许多事情。
这次设计使我的编程水平提高了一大步,使我充分的认识到合作的可贵。
由于这次设计涉及到数据库,我的学到了不少编程工具与数据库连接的知识,对数据库的操作有了进一步的了解。
这次设计对我的综合能力是一次很好的锻炼,但是我必须承认自己的能力和知识还很肤浅。
所以今后我的学习道路还是很漫长的。
由于我水平有限,加之时间短暂,故学籍管理系统中还有许多不足之处,请老师批评指正,我会在以后的制作中不断改进,不断完善。
同时,我们也懂得了团队合作的重要性,也懂得了团队中如何交流、如何分工,如何集体讨论难点。
我们充分利用了网络资源。
问题:
1.在升级SQL2008时总是报错,在重装后才得以解决。
2.在与数据库连接时总是报错,无法验证,通过与组里的同学共同分析,发现是设置参数的问题。
3.在调试自己负责的模块时,报错连连,经过仔细分析后,分析了调试成功的同学的步骤以后,意识到了自己在某些操作步骤上得不当,解决了一些错误。
课程设计指导书及参考书目
《ASP.NET从入门到精通》 龙马创新教育研究室人民邮电出版社
《数据库系统概念(第四版)》王栅萨师煊高等教育出版社
《数据库原理与应用教程》何玉洁机械工业出版社
《数据库系统设计与原理》冯建华、周立柱清华大学出版社
附:
成果