




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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学号Snamechar20Not nu
9、llSsexchar2Not null性别Snationchar8Not null民族Sclasschar4Not null班级SagesmallintNot null年龄Entrance_datesmalldatetimeNot null入学时间specialtychar20Not null所学专业表2-1 学生信息表2.2.2 学生课程表表名称标识:Course表数据来源:课程管理模块进行录入字段名字段类型长度主/外键字段值约束对应中文名CnoChar4P Not null课程号CnameChar20Not null课程名TecherChar20Not null任课教师CcreditSma
10、llintNot 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_rolechar10Not null用户角色Pass
11、wordchar8Not 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图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转换为关系模式,如下:1. 用户表:用户编号,用户角色,用户密码
13、。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 (13) PRIMARY KEY, Password
15、 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 TABLE Course(Cno CHAR(4) PRIMARY KE
16、Y, 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.查询自己所有课程的成绩图 4-7 查询自己所有课程成绩截图 3.查询第一学期自己平均成绩图4
17、-8 查询第一学期平均成绩4.2.2 教师对系统运行操作 1.查询所有学生信息图4-9 查询全体学生信息 2.查询考试不与格的学生图4-10 查询不与格学生 3.将学号为31的数学成绩改为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程序设计,清华大学,20035 何玉洁编著,数据库原理与应用,机械工业,20066 王珊等编著,数据库系统概论,高等教
20、育,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, Snation CHAR(8), Sclass CHAR(20), Entrance_date SMALLDATETIME,Special
21、ty 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 INSERTINTO Syuser (User_id,Password,User_role)VALUES (31,010231,'学
22、生')GoINSERTINTO Syuser (User_id,Password,User_role)VALUES (02,010202,'学生')GoINSERTINTO Syuser (User_id,Password,User_role)VALUES (,050122,'教师')GoINSERTINTO Syuser (User_id,Password,User_role)VALUES (,050108,'教师')GoINSERTINTOStudent (Sno,Sname,Ssex,Sclass,Snation, Entrance
23、_date ,Specialty,Sage)VALUES ('31','凯','男','管理','汉族','2011.09.01','计算机',21)GoINSERTINTO Student (Sno,Sname,Ssex,Sclass, Snation, Entrance_date ,Specialty,Sage)VALUES ('02','微','女','管理','汉族','2011.09.0
24、1','计算机',19)GoINSERTINTOStudent (Sno,Sname,Ssex,Sclass,Snation, Entrance_date ,Specialty,Sage)VALUES ('30','凡','男','管理','汉族','2011.09.01','信管',20)GoINSERTINTO Student (Sno,Sname,Ssex,Sclass,Snation, Entrance_date ,Specialty,Sage)VAL
25、UES ('29','玄博弈','男','管理','朝鲜族','2011.09.01','信管',18)GoINSERTINTO Course (Cno,Cname,Techer,Ccredit)VALUES ('1001','数据库','老师',4)GoINSERTINTO Course (Cno,Cname,Techer,Ccredit)VALUES ('1002','数学','老师'
26、,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 ('31','1001','93',01)GoI
27、NSERTINTO SC (Sno,Cno,Grade,SC_semester)VALUES ('31','1002','59',01)GoINSERTINTO SC (Sno,Cno,Grade,SC_semester)VALUES ('31','1003','78',01)GoINSERTINTO SC (Sno,Cno,Grade,SC_semester)VALUES ('31','1004',85,01)GoINSERTINTO SC (Sno,Cno,Gra
28、de,SC_semester)VALUES ('30','1001','95',01)GoINSERTINTO SC (Sno,Cno,Grade,SC_semester)VALUES ('30','1003','88',01)GoINSERTINTO SC (Sno,Cno,Grade,SC_semester)VALUES ('29','1003','88',01)GoINSERTINTO SC (Sno,Cno,Grade,SC_semester)VALUES ('29','1002','58',01)GoINSERTINTO SC (Sno,Cno,G
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 母婴店购物知识培训课件
- 合作建房定金合同范本
- 酒店铺货合同范本
- 公厕施工工程合同范本
- 楼盘房屋改装合同范本
- 铺面转让同行合同范本
- 云南煤渣购买合同范本
- 木材加工雇工合同范本
- 抵押合同范本共有几页
- 南鸿装修合同范例
- 2025年广东省行测试题及答案
- 会计毕业论文范文:大数据时代的会计变革
- 中医养生知识培训课件
- 2025年安徽汽车职业技术学院单招综合素质考试题库汇编
- JJF 1183-2025 温度变送器校准规范
- 有研赵昌泰-干法电极卤化物电解质赋能高比能全固态电池
- 人教PEP小学英语五年级下册单元测试题及答案(全册)
- 2024新版人教PEP英语(2025春)七年级下册教学课件:Unit4 A 2a-2e
- 储能电站消防设计审查和验要点-储能资料课件
- 人教版初中英语单词表
- (一统)昆明市2025届高三“三诊一模”摸底诊断测试 政治试卷(含官方答案)
评论
0/150
提交评论