ncu学生学籍管理系统课程设计报告.docx
《ncu学生学籍管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《ncu学生学籍管理系统课程设计报告.docx(17页珍藏版)》请在冰点文库上搜索。
ncu学生学籍管理系统课程设计报告
南昌大学信息工程学院
课程设计报告书
所属课程名称
电子商务系统分析与设计
题目
学生学籍管理系统
院(系)
信息工程学院
班级
电子商务班
组员
指导教师
2012年12月1日
1.总体要求:
(1)系统的意义与目标
学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,但一直以来人们使用传统人工的方式管理学生学籍工作,这种管理方式存在着许多缺点。
随着科学技术的不断提高,计算机科学的日渐成熟,其强大的功能已经为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
MIS为计算机应用的一部分,使用计算机对学生的有关信息进行管理,具有手工管理所无法比拟的优点,开发学籍管理系统能帮助教研人员利用计算机,快速方便的对学生学籍管理进行管理、输入、输出、查找的所需操作,使散乱的人事档案能够具体化,直观化、合理化。
学生学籍管理信息系统规划示例
(2)系统的用户需求
学生学籍管理功能需求:
●记录学生档案的相关情况;
●记录学生课程成绩的相关情况;
●管理学生的异动情况;
●管理学生课情况;
●系统辅助功能,如登录、用户管理等;
●强大的决策分析功能。
例如,学校可以分析本校的入学质量。
教务管理人员使用这个系统可以管理学生的基本情况、学生的学习情况。
学生使用这个系统可以查看自己的学习成绩。
教师使用这个系统可以查看开课情况和所教学生的基本情况。
学生学籍管理信息系统规划示例
学生学籍管理系统的性能要求:
●遵循管理规范,技术先进、安全可靠、系统开放、经济实用的原则;
●本系统以独立运行为主,但同时又可与学生管理系统挂接;
●界面简洁、统一、友好。
●操作简便,向导式操作,可以提供非计算机操作人员使用。
●相关数据显示功能
●数据导入功能
●根据日常学籍工作流程设计系统,完全根据工作流程进行系统设计,配合新生入学工作流程。
●提供程序的稳定与安全功能
●完善的数据打印和报表功能
a.前言:
主要对自己的课程设计进行简要介绍说明,在对所选题目进行调研的基础上,明确该选题要做什么。
b.需求分析:
采用自顶向下的方法,对数据库及应用系统进行分析,列出系统功能模块,并画出系统的功能模块图,写出数据字典,并画出数据流图。
c.概要设计:
根据需求分析画出E-R图(E-R图必需规范合理)
d.逻辑设计:
把E-R图转换成关系模式,并进行规范化,最终得到SQLServer所支持的数据表,然后合理定义用户视图和相关存储过程。
e.详细设计与实现:
要求分模块列出各模块的设计思路并用开发工具编写代码实现上述功能。
f.总结:
对设计结果进行合理性、规范程度和系统实际运行的结果进行评价和总结。
三、方法与步骤:
按照关系数据库设计原理和方法进行数据库设计,按照结构化程序设计方法或面向对象的程序设计方法进行数据库应用程序设计。
具体步骤应包括:
需求分析,概念设计,详细设计,编码与实现,运行维护等,最后写出完整并合理的课程设计报告。
目录
第一章前言6
1.1系统任务6
1.2系统目标6
第二章需求分析7
2.1系统功能模块7
2.2系统功能模块图8
2.3数据字典10
第三章概念设计12
第四章逻辑设计15
4.1E-R图的转换15
4.2用户试图15
第五章详细设计与实现16
5.1各个数据表在SQLserver2005中实现16
第六章总结20
第七章参考文献21
第一章前言
1.1系统任务
学生信息管理系统是学校有效管理学生的重要工具,它的任务主要有以下几项:
◆学生基本信息管理,主要负责管理学生基本信息。
◆学生选课信息管理,主要负责管理课程信息和学生选课信息。
◆信息检索管理,主要负责对学生各类信息进行查询和统计。
◆信息修改管理,主要负责学生信息的增加,删除,更改。
◆系统管理,主要负责管理用户信息和用户登陆,以及配置系统参数。
1.2系统目标
学生信息管理系统是学校管理学生的有效方法,也是学生学生查询信息的有效途径。
一个好的学生信息管理系统应具有以下这些目标:
◆能够管理所有学生的信息。
◆能够快速地进行学生的各类信息查询,包括基本信息和选课信息的查询。
◆减少学校管理学生的工作任务,降低管理成本。
第二章需求分析
2.1系统功能模块
根据以上对学生信息管理系统的任务和目标的分析,华东交通大学理工学院学生信息管理系统的具体需求如下:
(1)学生信息:
学号、姓名、性别、出生日期、电话、部门、民族、政治面貌、家庭地址、入学时间、身份证号。
(2)课程信息:
课程号、课程名、选修课、学时、考核方式、学分。
(3)选课信息:
学号、课程号、成绩。
(4)教师信息:
工号、姓名、性别、职称、学院。
(5)授课信息:
工号、课程号和授课效果。
(6)指导信息:
工号、学号和成绩。
(7)学生能查询课程信息;自己的学生信息;自己的选课信息;自己选课的最高分、最低分、平均分、和总分。
学生选课时,该学生必须是本校学生,课程必须是本校课程;一个学生可以选择多门课程,多个学生可以选择同一门课程。
学生选指导老师时,学生必须是本校学生,教师必须是本校教师;一个学生只能选择一个指导教师。
(8)教师只能查询课程信息、本人的授课信息、本人授课的选课信息、本人的指导信息等。
教师只能修改本人授课的选课成绩、本人指导的成绩等。
教师授课时,课程必须使本校课程,教师必须是本校教师;一个教师可以讲授多门课,多个教师可以讲授一门课。
教师指导学生时,学生必须使本校学生,教师必须是本校教师;一个教师可以指导多个学生。
(9)DBA拥有所有信息的所有权限。
(10)满足常规的完整性、安全性和数据备份能力。
2.2系统功能模块图
图2-1学生实体图
图2-2课程实体图
图2-3选课实体图图2-4教师实体图
图2-5授课实体图图2-6指导实体图
2.3数据字典
数据字典的数据结构如表所示:
结构名称
存储名称
别名
组成
备注
学生表
Student
S
学号、姓名、性别、出生日期、电话、部门、民族、政治面貌、家庭地址、入学时间、身份证号
永久存储
课程表
Course
C
课程号、课程名、上课地点、学分、学时、考核方式
永久存储
选课表
StudentCourse
SC
学号、课程号和成绩
永久存储
教师表
Teacher
T
工号、姓名、性别、年龄、职称、教龄、电话、学院
永久存储
授课表
TeacherCourse
TC
工号、课程号和授课效果
永久存储
指导表
TeacherStudent
TS
工号、学号和成绩
永久存储
学生视图
StudentView
SV
工号、职称和教龄;选课的最高、最低、平均和总学分
临时使用
教师视图
TeacherView
TV
本人信息和本人指导、授课的学生信息
临时使用
DBA视图
DBAView
DV
所有信息(建议使用多个视图)
临时使用
2.4数据流图
学生登记表学生选课表教师登记表
第三章概念设计
根据需求分析得到的具体要求,绘制E—R图如下:
图3-1选课管理局部E-R图
图3-2教授管理局部E-R图
图3-3指导管理局部E-R图
图3-4学生管理系统全局E-R图
第四章逻辑设计
4.1E-R图的转换
根据上述的转换结果,在对关系模式中数据进行规范化处理后,得到了符合第三范式的关系模式如下:
学生(学号,姓名,性别,出生日期,身份证号,入学时间,政治面貌,家庭地址,电话,部门,民族),此为学生实体对应的关系模式。
教师(工号,姓名,性别,职称,年龄,教龄,学院,电话),此为老师实体对应的关系模式。
课程(课程号,课程名,上课地点,学分,学时,考核方式),此为课程实体对应的关系模式。
选修(学号,课程号,成绩),此为选修关系对应的关系模式。
授课(课程号,工号,课时),此为老师授课关系对应的关系模式。
4.2用户试图
2)根据系统的逻辑结构和应用需求,其外模式的视图设计如下:
学生视图(学号,姓名,性别,年龄,电话,部门,民族,政治面貌,家庭地址,入学时间,身份证号,课程号,课程名,上课地点,学时,考核方式学分,成绩,最高分、最低分、平均分,总学分)
DBA选课视图(学号,姓名,性别,年龄,电话,部门,民族,政治面貌,家庭地址,入学时间,身份证号,课程号,课程名,上课地点,学时,考核方式,学分,成绩)
第五章详细设计与实现
5.1各个数据表在SQLserver2005中实现
◆学生基本信息表(主要描述一些学生入学前的基本信息):
图5-1学生基本信息表结构图
◆教师基本信息表(主要描述教师的一些基本信息):
图5-2教师基本信息表结构图
◆课程信息表(主要描述学校开设的课程的基本信息):
图5-3课程信息表结构图
◆选修信息表(主要描述学生选修课程的信息):
图5-4选课信息表结构图
◆授课信息表(主要描述教师授课的信息):
图5-5授课信息表结构图
5.2查询
(1)查询学生的基本信息
输入SQL语句:
执行结果:
图5-6查询学生基本信息结果图
(2)删除课程的基本信息
输入SQL语句:
执行结果:
图5-7删除课程执行结果图
(3)插入教师的基本信息
输入SQL语句:
执行结果:
图5-8插入教师执行结果图
第六章总结
在这次学生学籍管理系统设计,对我来说是一次尝试与创新的过程,也可以说是一个挑战的过程。
虽然学了此专业这么久了,但是我还是缺少经验。
现在我利用自己学到的知识设计并制作一个学生学籍管理系统数据库,这本身就是一个知识转化为生产力的过程。
在具体的设计与实施中,我看到并感受到了一个管理系统数据库从无到有的过程,对具体的设计步骤、思路、方法、技巧都有了进一步的了解,并感受深刻。
这次课程设计加深了我们对数据库系统设计相关知识以及SQLSERVER相关功能的理解。
比如在建立基本的表、视图、索引、存储过程、触发器等,都比以前更加熟悉了,并在解决各种问题的过程中学到了很多新的知识。
在设计中我基本能按照规范的方法和步骤进行,首先对学生学籍管理系统进行调查,并查阅有关资料,最后确定设计方案,然后设计并制作,实施过程中我深刻的认识到认真执行管理系统软件标准的重要性,由于我对管理系统软件相关的标准和规范不太了解,缺少行为操作准则,所以在设计中手法比较生硬,主与次也没能很好把握住,这些方面通过这次我都要加强了解。
总而言之,学习是无止境的,要好好把握现在的学习机会,努力学习。
第七章参考文献
[1]王珊、萨师煊.数据库系统概论.北京.高等教育出版社.2006.
[2]王珊等.数据仓库技术与联机分析处理.北京.科学出版社.1998.
[3]贾讽波.杨树青、杨玉顺.数据库应用实例.北京:
人民邮电出版社.2006.
[4]俞俊甫.数据库原理应用教程.北京邮电出版社.2010.