ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:271.48KB ,
资源ID:22246080      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22246080.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生信息管理系统数据库课程设计报告Word文件下载.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学生信息管理系统数据库课程设计报告Word文件下载.docx

1、因此,教务管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。2 系统分析学生信息管理系统主要模块包括学生基本信息管理,学生选课管理,学生成绩管理和系统服务模块。下面对系统模块和功能进行概述:2.1 系统功能描述学生信息系统主要有4个功能模块,下图为系统总功能层次图图2-1 系统功能图2.1.1 课程管理模块该模块对各个班级各个学期的课程进行设置,方便了学校教务处的教学管理人员的工作。该模块包括课程的增加和课程信息的浏览,其中课程信息浏览窗体中包括课

2、程的修改,删除,打印功能。图2-2 课程管理功能图2.1.2 学生信息管理模块该模块对全体学生信息进行管理,包括学生信息的添加和学生信息的浏览,其中学生信息浏览窗体中包括课程的修改,删除,打印,查询功能。信 息 管 理添加学生浏览学生修改删除打印退出查询图2-3 学生信息管理功能图2.1.3 学生成绩管理模块该模块主要是实现对学生成绩的录入查询工作,包括:学生成绩的录入,学期成绩浏览,学生成绩查询,班级成绩查询,违规信息的增加及浏览。图2-4 学生成绩管理功能图2.1.4 用户登录管理模块此模块包括学生登录和教师登录,其功能主要是学生对自己信息和成绩的查询,教师对学生信息和成绩的管理。用户登录

3、管理学生登录教师登录图2-5用户登陆管理2.2 表结构实现根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出以下数据项和数据结构:2.2.1 学生信息表表名称标识:Student_course表数据来源:学生成绩录入模块进行录入。字段名字段类型长度主/外键字段值约束对应中文名Snochar13PNot null学号Sname20姓名Ssex2性别Snation8民族Sclass4班级Sagesmallint年龄Entrance_datesmalldatetime入学时间specialty所学专业表2-1 学生信息表2.2.2 学生课程表Course表课程管理模块进行录入

4、CnoCharP 课程号Cname课程名Techer任课教师CcreditSmallint学分表2-2学生课程表2.2.3 学生成绩表SC表P fGrade成绩SC_semester学期表2-3 学生成绩表2.2.4 用户表Syuser表权限管理模块进行录入User_id用户编号User_role10用户角色Password密码表2-4 用户表2.3 数据存储分析:实体联系图1数据模型设计。首先来做出学生成绩管理模块的E-R图,分析这个问题的实体,从系统分析可以知道,学生的成绩是由任课教师按照课程给出的,学生、课程、教师组成了这个系统的三个实体。2再分析三个实体之间的联系。首先,这三个实体不是

5、一个统一体,学生成绩与教师没有内在联系,教师必须通过课程实体才能与学生建立联系,因而先不考虑。课程与学生这两个实体是多对多联系;一位学生要学习多门课程,一门课程有多位学生共同学习。而学习成绩是这两个实体“学生”和“成绩”共有的属性,应填在二者的联系“学习”边。因为成绩既不是学生独有的,也不是课程独有的;“学生甲80分”或“英语80分”是不完全的,说“学生甲英语80分”才是正确的,因为80分是学生甲和英语课二者共有的。这个E-R图可画成下图。教师,学生与课程的E-R图组合到一起,得到最后的E-R图,有了E-R图,就可以设计数据库。下图为数据模型图。学生课程教师学习实体模型数据模型数据库nm1图2

6、-8 系统E-R图3 数据库逻辑设计关系模型的逻辑结构是一组关系模式的集合。E-R图则由实体、实体的属性和实体之间的联系三个要素组成的。所以将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转换为关系模式,如下:1. 用户表:用户编号,用户角色,用户密码。2. 学生信息表:学号,姓名,性别,民族,班级,年龄,入学时间,所学专业。3. 学生课程表:课程号,课程名,任课教师,学分。4. 学生成绩表:课程号,学号,成绩,学期。图3-1 关系模型4 数据库实现4.1 程序设计4.1.1 程序设计原则程序设计采用自顶向下的原则,先把程序高度概括,看作是一个简单的控制结构,即功能结构。

7、把模块进一步分解成若干个较低一层的模块,对扩展出来的每一个下层模块进一步分解,直到最低一层的每一个模块都非常简单、功能很小,能够很容易地用程序语句实现为止。在设计中还要遵循一致性、可重用性、可维护性,本系统的程序变量和程序对象以及数据库表等在各个模块中具有一致的命名规则。为系统的快速开发及以后的维护都带来方便。程序设计中的可重用性可大大提高程序开发和维护的效率。通过对控件和函数的调用,对象的继承封装,减少了代码的重复书写,并减少了数据冗余。在程序设计中,考虑到程序的修改及以后的维护,尽量在代码中使用注释,对部分程序尽量使用函数和控件,这样就只需要维护很少的代码且具简单性,可提高维护效率。4.1

8、.2 程序语句的数据库实现1.数据库建立程序语句:CREATE DATABASE ykGo图 4-1 数据库建立2.表的建立(1)用户表程序语句:Use ykgoCREATE TABLE Syuser (User_id CHAR (13) PRIMARY KEY, Password CHAR (8), User_role CHAR (10) )图4-2 用户表建立(2)学生信息表程序语句:CREATE TABLE Student (Sno CHAR(13)PRIMARY KEY, Sname CHAR(20)UNIQUE, Ssex CHAR(2), Sage SMALLINT, Snatio

9、n CHAR(8), Sclass CHAR(20), Entrance_date SMALLDATETIME,Specialty CHAR(20) 图 4-3 学生信息表建立(3)选课表程序语句:CREATE TABLE Course (Cno CHAR(4) PRIMARY KEY, Cname CHAR(40), Techer CHAR(20), Ccredit SMALLINT,图 4-4 学生选课表的建立(4)学生成绩表程序语句:CREATE TABLE SC (Sno CHAR(13), Cno CHAR(4), Grade SMALLINT, SC_semester SMALLI

10、NT, PRIMARY KEY (Sno,Cno), 图 4-5 学生成绩表建立4.2 系统运行操作4.2.1 学生对系统的运行操作 1.查询自己的信息图 4-6 查询自己信息截图 2.查询自己所有课程的成绩图 4-7 查询自己所有课程成绩截图 3.查询第一学期自己平均成绩图4-8 查询第一学期平均成绩4.2.2 教师对系统运行操作 1.查询所有学生信息图4-9 查询全体学生信息 2.查询考试不及格的学生图4-10 查询不及格学生 3.将学号为21的数学成绩改为60分图4-11 修改成绩4.2.3 视图的创建和查询 1.建立计算机专业学生信息视图图4-12 创建视图 2视图查询图4-12 视图

11、查询5 课设总结在本系统的开发过程中,由于本人是初次数据库系统,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对学生信息管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。在整个设计阶段感受最为深刻的是掌握学习的方式和解决问题的方法。首先是解决问题的方式,虽然面临的信息很多,但是如何从大量的信息中筛选出所需的信息,有用的信息,才是解决问题的关键,另外一个就是解决问题的方法,就像我在解决设计中的很多问题一样,一开始总是在看书,和树上的进行比对,虽然书本上的只是大部分都是有价值,正确的,但实际上每个人编程的思路和对数据

12、处理的方法、思想都是不同的,这就要求我们一定要通过实践才能找到解决问题的方案。在整个毕业设计的过程中,我深刻的体会到了这一点的重要性,也牢记主了这一点,在今后的学习和研究中我也会继续将这种方法延续下去。尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。通过开发这个系统,我掌握了的项目基本开发过程,用到的知识巩固了我对数据库的学习,但在这次设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。参考文献1 史济明等编著,软件工程-原理、方法与应用,高等

13、教育出版社,20022 汪孝宜等,信息系统开发实例精粹(C#版),电子工业出版社,20063 张立,C#2.0宝典,电子工业出版社,20074 李兰友等编著,Visual C#.Net程序设计,清华大学出版社,20035 何玉洁编著,数据库原理与应用,机械工业出版社,20066 王珊等编著,数据库系统概论,高等教育出版社,2006附程序代码 (User_id CHAR (13) PRIMARY KEY, (Sno CHAR(13)PRIMARY KEY, (Cno CHAR(4) PRIMARY KEY, (Sno CHAR(13),Use yk INSERTINTO Syuser (User

14、_id,Password,User_role)VALUES (21,010231,学生)VALUES (22,010202,VALUES (20113050122,050122,教师VALUES (20113050108,050108,INTO Student (Sno,Sname,Ssex,Sclass,Snation, Entrance_date ,Specialty,Sage)VALUES (21,杨凯男管理汉族2011.09.01计算机,21)INTO Student (Sno,Sname,Ssex,Sclass, Snation, Entrance_date ,Specialty,S

15、age)22曹微女,19)20杨凡信管,20)29玄博弈朝鲜族,18)INTO Course (Cno,Cname,Techer,Ccredit)1001数据库张老师,4)1002数学刘老师,2)1003信息系统1004操作系统王老师,3)INTO SC (Sno,Cno,Grade,SC_semester)93,01)5978,85,01)958858,NULL,01)99学生操作1查询自己信息SELECT *FROM studentWHERE sno=2查询自己的成绩SELECT student.sno,sname,o,cname,grade,SC_semesterFROM SC,stud

16、ent,courseWHERE student.sno= and student.sno=SC.sno and o=o3查询本学期平均成绩SELECT student.sno,sname,AVG(grade)average,SC_semesterFROM student,scWHERE student.sno=21 and SC.SC_semester=01 and student.sno=SC.snoGROUP BY student.sno,student.sname,SC.SC_semester教师操作1查询学生信息并按学号升序ORDER BY sno ASC2查询不及格学生SELECT student.sno,sname,cname,gradeFROM student,course,scWHERE grade 60 and student.sno=sc.sno and o=o3修改成绩UPDATE scSET grade=60 and cno=视图创建和查询CREATE VIEW JSJ_studentASWHERE Specialty=FROM JSJ_StudentWHERE Ssex=内部资料仅供参考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1