学生信息管理系统数据库课程设计报告_第1页
学生信息管理系统数据库课程设计报告_第2页
学生信息管理系统数据库课程设计报告_第3页
学生信息管理系统数据库课程设计报告_第4页
学生信息管理系统数据库课程设计报告_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课 程 设 计 报 告学生姓名:学 号:学 院:班 级:题 目:学生信息管理系统指导教师: 职称: 2013 年 7 月 5 日目录1 概述21.1 课题研究的背景及意义21.2 国内外研究现状22 系统分析42.1 系统功能描述42.1.1 课程管理模块42.1.2 学生信息管理模块52.1.3 学生成绩管理模块52.1.4 用户登录管理模块62.2 表结构实现62.2.1 学生信息表72.2.2 学生课程表72.2.3 学生成绩表72.2.4 用户表82.3 数据存储分析:实体联系图83 数据库逻辑设计104 数据库实现114.1 程序设计114.1.1 程序设计原则114.1.2 程序语

2、句的数据库实现114.2 系统运行操作134.2.1 学生对系统的运行操作134.2.2 教师对系统运行操作144.2.3 建立视图155 课设总结17参考文献18附程序代码191 概述1.1 课题研究的背景及意义该项目开发的软件为学校学生信息管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生信息的管理.目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信

3、息管理软件也不少.但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认

4、识,它已进入人类社会的各个领域并发挥着来越重要的作用。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。1.2 国内外研究现状学生成绩管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。迫切需要研制开发一款功能强大,操作简单,具有人性化的学生成绩管理系统。在国外

5、高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。而国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与

6、喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,教务管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。2 系统分析学生信息管理系统主要模块包括学生基本信息管理,学生选课管理,学生成绩管理和系统服务模块。下面对系统模块和功能进行概述:2.1 系统功能描述学生信息系统主要有4个功能模块,下图为系统总功能层次图学生信息管理系统用户登录管理学生课程管理学生信息管理学生成绩管理图2-1 系统功能图2.1.1 课程管理模块该模块对各个班级

7、各个学期的课程进行设置,方便了学校教务处的教学管理人员的工作。该模块包括课程的增加和课程信息的浏览,其中课程信息浏览窗体中包括课程的修改,删除,打印功能。课 程 管 理添加课程浏览课程修改删除打印退出查询图2-2 课程管理功能图2.1.2 学生信息管理模块该模块对全体学生信息进行管理,包括学生信息的添加和学生信息的浏览,其中学生信息浏览窗体中包括课程的修改,删除,打印,查询功能。信 息 管 理添加学生浏览学生修改删除打印退出查询图2-3 学生信息管理功能图2.1.3 学生成绩管理模块该模块主要是实现对学生成绩的录入查询工作,包括:学生成绩的录入,学期成绩浏览,学生成绩查询,班级成绩查询,违规信

8、息的增加及浏览。学生成绩管理成绩浏览成绩录入学生成绩查询班级成绩查询删除修改退出统计打印退出打印退出图2-4 学生成绩管理功能图2.1.4 用户登录管理模块此模块包括学生登录和教师登录,其功能主要是学生对自己信息和成绩的查询,教师对学生信息和成绩的管理。用户登录管理学生登录教师登录图2-5用户登陆管理2.2 表结构实现根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出以下数据项和数据结构:2.2.1 学生信息表表名称标识:student_course表数据来源:学生成绩录入模块进行录入。字段名字段类型长度主/外键字段值约束对应中文名snochar13pnot null学

9、号snamechar20not null姓名ssexchar2not null性别snationchar8not null民族sclasschar4not null班级sagesmallintnot null年龄entrance_datesmalldatetimenot null入学时间specialtychar20not null所学专业表2-1 学生信息表2.2.2 学生课程表表名称标识:course表数据来源:课程管理模块进行录入字段名字段类型长度主/外键字段值约束对应中文名cnochar4p not null课程号cnamechar20not null课程名techerchar20no

10、t null任课教师ccreditsmallintnot null学分表2-2学生课程表2.2.3 学生成绩表表名称标识:sc表数据来源:学生成绩录入模块进行录入。字段名字段类型长度主/外键字段值约束对应中文名cnochar4p fnot null课程号snochar13p fnot null学号gradesmallint成绩sc_semestersmallintnot null学期表2-3 学生成绩表2.2.4 用户表表名称标识:syuser表数据来源:权限管理模块进行录入字段名字段类型长度主/外键字段值约束对应中文名user_idchar13pnot null用户编号user_rolech

11、ar10not null用户角色passwordchar8not null密码表2-4 用户表2.3 数据存储分析:实体联系图1数据模型设计。首先来做出学生成绩管理模块的e-r图,分析这个问题的实体,从系统分析可以知道,学生的成绩是由任课教师按照课程给出的,学生、课程、教师组成了这个系统的三个实体。2再分析三个实体之间的联系。首先,这三个实体不是一个统一体,学生成绩与教师没有内在联系,教师必须通过课程实体才能与学生建立联系,因而先不考虑。课程与学生这两个实体是多对多联系;一位学生要学习多门课程,一门课程有多位学生共同学习。而学习成绩是这两个实体“学生”和“成绩”共有的属性,应填在二者的联系“学

12、习”边。因为成绩既不是学生独有的,也不是课程独有的;“学生甲80分”或“英语80分”是不完全的,说“学生甲英语80分”才是正确的,因为80分是学生甲和英语课二者共有的。这个e-r图可画成下图。教师,学生与课程的e-r图组合到一起,得到最后的e-r图,有了e-r图,就可以设计数据库。下图为数据模型图。学生课程教师学习学习课程学生教师实体模型数据模型数据库1m学习mn图2-8 系统e-r图3 数据库逻辑设计关系模型的逻辑结构是一组关系模式的集合。e-r图则由实体、实体的属性和实体之间的联系三个要素组成的。所以将e-r图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转换为关系模式,如下

13、:1. 用户表:用户编号,用户角色,用户密码。2. 学生信息表:学号,姓名,性别,民族,班级,年龄,入学时间,所学专业。3. 学生课程表:课程号,课程名,任课教师,学分。4. 学生成绩表:课程号,学号,成绩,学期。图3-1 关系模型4 数据库实现4.1 程序设计4.1.1 程序设计原则程序设计采用自顶向下的原则,先把程序高度概括,看作是一个简单的控制结构,即功能结构。把模块进一步分解成若干个较低一层的模块,对扩展出来的每一个下层模块进一步分解,直到最低一层的每一个模块都非常简单、功能很小,能够很容易地用程序语句实现为止。在设计中还要遵循一致性、可重用性、可维护性,本系统的程序变量和程序对象以及

14、数据库表等在各个模块中具有一致的命名规则。为系统的快速开发及以后的维护都带来方便。程序设计中的可重用性可大大提高程序开发和维护的效率。通过对控件和函数的调用,对象的继承封装,减少了代码的重复书写,并减少了数据冗余。在程序设计中,考虑到程序的修改及以后的维护,尽量在代码中使用注释,对部分程序尽量使用函数和控件,这样就只需要维护很少的代码且具简单性,可提高维护效率。4.1.2 程序语句的数据库实现1.数据库建立程序语句:create database ykgo图 4-1 数据库建立2.表的建立(1)用户表程序语句:use ykgocreate table syuser (user_id char

15、(13) primary key, password char (8), user_role char (10) )go图4-2 用户表建立(2)学生信息表程序语句:create table student (sno char(13)primary key, sname char(20)unique, ssex char(2), sage smallint, snation char(8), sclass char(20), entrance_date smalldatetime,specialty char(20) )go图 4-3 学生信息表建立(3)选课表程序语句:create tabl

16、e course (cno char(4) primary key, cname char(40), techer char(20), ccredit smallint, )go图 4-4 学生选课表的建立(4)学生成绩表程序语句:create table sc (sno char(13), cno char(4), grade smallint, sc_semester smallint, primary key (sno,cno), go图 4-5 学生成绩表建立4.2 系统运行操作4.2.1 学生对系统的运行操作 1.查询自己的信息图 4-6 查询自己信息截图 2.查询自己所有课程的成绩

17、图 4-7 查询自己所有课程成绩截图 3.查询第一学期自己平均成绩图4-8 查询第一学期平均成绩4.2.2 教师对系统运行操作 1.查询所有学生信息图4-9 查询全体学生信息 2.查询考试不及格的学生图4-10 查询不及格学生 3.将学号为2011305010231的数学成绩改为60分图4-11 修改成绩4.2.3 视图的创建和查询 1.建立计算机专业学生信息视图图4-12 创建视图 2视图查询图4-12 视图查询5 课设总结在本系统的开发过程中,由于本人是初次数据库系统,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对学生信

18、息管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。在整个设计阶段感受最为深刻的是掌握学习的方式和解决问题的方法。首先是解决问题的方式,虽然面临的信息很多,但是如何从大量的信息中筛选出所需的信息,有用的信息,才是解决问题的关键,另外一个就是解决问题的方法,就像我在解决设计中的很多问题一样,一开始总是在看书,和树上的进行比对,虽然书本上的只是大部分都是有价值,正确的,但实际上每个人编程的思路和对数据处理的方法、思想都是不同的,这就要求我们一定要通过实践才能找到解决问题的方案。在整个毕业设计的过程中,我深刻的体会到了这一点的重要性,也牢记主了这一点,在今后的学习和研究中我也会继续将这

19、种方法延续下去。尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。通过开发这个系统,我掌握了的项目基本开发过程,用到的知识巩固了我对数据库的学习,但在这次设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。参考文献1 史济明等编著,软件工程-原理、方法与应用,高等教育出版社,20022 汪孝宜等,信息系统开发实例精粹(c#版),电子工业出版社,20063 张立,c#2.0宝典,电子工业出版社,20074 李兰友等编著,visual c#.net程

20、序设计,清华大学出版社,20035 何玉洁编著,数据库原理与应用,机械工业出版社,20066 王珊等编著,数据库系统概论,高等教育出版社,2006附程序代码create database ykgouse ykgocreate table syuser (user_id char (13) primary key, password char (8), user_role char (10) )gocreate table student (sno char(13)primary key, sname char(20)unique, ssex char(2), sage smallint, sn

21、ation char(8), sclass char(20), entrance_date smalldatetime,specialty char(20) )gocreate table course (cno char(4) primary key, cname char(40), techer char(20), ccredit smallint, )gocreate table sc (sno char(13), cno char(4), grade smallint, sc_semester smallint, primary key (sno,cno), )gouse yk ins

22、ertinto syuser (user_id,password,user_role)values (2011305010231,010231,学生)goinsertinto syuser (user_id,password,user_role)values (2011305010202,010202,学生)goinsertinto syuser (user_id,password,user_role)values (20113050122,050122,教师)goinsertinto syuser (user_id,password,user_role)values (20113050108

23、,050108,教师)goinsertinto student (sno,sname,ssex,sclass,snation, entrance_date ,specialty,sage)values (2011305010231,杨凯,男,管理,汉族,2011.09.01,计算机,21)goinsertinto student (sno,sname,ssex,sclass, snation, entrance_date ,specialty,sage)values (2011305010202,曹微,女,管理,汉族,2011.09.01,计算机,19)goinsertinto student

24、 (sno,sname,ssex,sclass,snation, entrance_date ,specialty,sage)values (2011305010230,杨凡,男,管理,汉族,2011.09.01,信管,20)goinsertinto student (sno,sname,ssex,sclass,snation, entrance_date ,specialty,sage)values (2011305010229,玄博弈,男,管理,朝鲜族,2011.09.01,信管,18)goinsertinto course (cno,cname,techer,ccredit)values

25、 (1001,数据库,张老师,4)goinsertinto course (cno,cname,techer,ccredit)values (1002,数学,刘老师,2)goinsertinto course (cno,cname,techer,ccredit)values (1003,信息系统,张老师,4)goinsertinto course (cno,cname,techer,ccredit)values (1004,操作系统,王老师,3)goinsertinto sc (sno,cno,grade,sc_semester)values (2011305010231,1001,93,01

26、)goinsertinto sc (sno,cno,grade,sc_semester)values (2011305010231,1002,59,01)goinsertinto sc (sno,cno,grade,sc_semester)values (2011305010231,1003,78,01)goinsertinto sc (sno,cno,grade,sc_semester)values (2011305010231,1004,85,01)goinsertinto sc (sno,cno,grade,sc_semester)values (2011305010230,1001,95,01)goinsertinto sc (sno,cno,grade,sc_semester)values (2011305010230,1003,88,01)goinsertinto sc (sno,cno,grade,sc_semester)values (2011305010229,1003,88,01)goinsertinto sc (sno,cno,grade,sc_semester)values (2011305010229,1002,58,01)goinsertinto sc (sno,cno,grade,sc_semester)va

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论