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

下载本文档

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

文档简介

1、安徽省巢湖学院计算机与信息工程学院课程设计报告课程名称: 数据库原理 课题名称: 学生管理系统 专业班级: 11网络工程 同组姓名: 周兴美、张达也、张传振、马站、汪斌、张玺 同组学号:11012079、11012072、11012071、11012032、110140、11012076 联系方式: (周兴美) 指导教师: 卜华龙 目录一. 系统需求分析31.1 设计前调查31.2 用户需求分析31.3 核心数据流图41.4 核心数据字典4二、概念设计72.1 局部E-R图72.2 全局E-R图8三、逻辑设计83.1 开发环境83.2 关系模式形成以及规范83.2.1有以下关系模式:83.2.

2、2分解分析:9四、创建数据库9五、程序以及调试和使用说明105.1程序登陆界面105.2 主面板115.3具体介绍11六、总结14七、部分代码157.1登陆界面157.2学生系统167.3 教师系统187.4查看信息19参考文献20一. 系统需求分析(汪斌做)1.1 设计前调查 学生管理是学校最主要的任务之一,而学生学费管理,又是学生管理工作重重之重,其工作之重要,不言而喻。本系统的重点研究也就放在学生学费管理这一块上。学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使

3、用传统人工的方式管理学生学籍档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。     因此,开发这样管理软件成为很有必要的事情,在下面的各章中将以开发一套学生信息管理系统为例,谈谈其开发过程和所涉及到的问题

4、及解决方法。1.2 用户需求分析建立一套功能完善的管理信息系统,既能满足教务人员日常处理的需要,增强学校教务全过程的数字化管理水平;从而大大减轻学校教务人员花费在因修改省省信息情况的时间,使学校教学效率得最大的增强;因而程序需要实现的功能有如下主要六大功能:一、 有关学籍等信息的输入,包括输入学生基本信息、所在班级、所学课程和成绩等二、 学生信息的查询,包括查询学生基本信息、所在班级、已学课程和成绩等三、 学生信息的修改四、 班级管理信息的输入,包括输入班级设置、年级信息等五、 班级管理信息的查询六、 班级管理信息的修改七、 学生课程的设置和修改1.3 核心数据流图 学生注册基本信息学籍信息管

5、理班级设置班级管理课程基本信息班级课程设置班级课程管理成绩信息输入班级信息管理 该数据库中包括以下表:1、 学生表:记录学生的基本信息,是进行学生及其它各类信息处理的基础。2、 成绩表:记录学生的各科成绩。3、 课程表:记录各专业各年级开课情况。 1.4 核心数据字典 实体属性表:实体 属性教师教师ID,教师姓名,登录密码课程课程号,课程名称,教师ID班级班级号,班级名称,总人数学籍学号,姓名,性别,班级号,籍贯,登录密码成绩学号,课程号,成绩1、学生表结构: 编号字段名称字段类型字段宽度约束1学号CHAR10主键2姓名CHAR10唯一3性别BIT20 OR 14生日SMALLDATETIME

6、8NOT NULL5联系电话CHAR15NOT NULL6所在系CHAR55NOT NULL7总学分TINYINT20>=0 AND <=2008专业CHAR15NOT NULL9备注TEXT152、成绩表结构:编号字段名称字段类型字段宽度约束1学号CHAR10主键2课程号CHAR20NOT NULL3成绩TINYINT15>=0 AND <=1004学分TINYINT43、 课程表结构:编号字段名称字段类型字段宽度约束1序号INT102授课教师CHAR153课程名CHAR20NOT NULL4课程号CHAR15主键5开课学期TINYINT20开课学期>=1 AN

7、D 开课学期<=66学时TINYINT10NOT NULL7学分TINYINT104、 教师信息表编号字段名称字段类型字段宽度约束1教师IDCHAR8主键2教师姓名CHAR83登录密码CHAR85、 班级信息表编号字段名称字段类型字段宽度约束1班级号CHAR8主键2班级名称CHAR83所属学院CHAR64班级人数CHAR4 二、概念设计 (周兴美,张传振做)2.1 局部E-R图 2.2 全局E-R图 三、逻辑设计(周兴美、张达也做) 3.1 开发环境 开发语言:Visual Studio 2012 开发平台:windows 8,4G内存,集成显卡。 开发工具:Visual Studio

8、2012旗舰版,Access 2013 3.2 关系模式形成以及规范 3.2.1有以下关系模式:Student(Sname,Sno,Ssex,Sdate,Stelephone ,Sdepart,Smajor,Stotalresual,Snotes)Grade(Sno,Cno, Ccredits) Course(Cid,Cno,Tname,Cname,Ctime,Cui,Ccredits)Teacher(Tid,Tname,Tpassword)Class(Clno,Clname,C institutes,Clnumber) 3.2.2分解分析:1) 各分量都是不可分割的数据项。满足第一范式;2)

9、 每一个关系中的非码属性都完全函数依赖于码,符合第二范式;3) 每个关系中的主属性不传递依赖关系中的每个关系键,符合第三范式;4) 关系中所有非主属性对每个码都是完全依赖,且所有主码对于每个不包含它的码也是完全函数依赖,没有任 何属性完全函数依赖非码的任何一组属性四、创建数据库(周兴美做) 1)创建数据库表,让数据库可以动态增长 CREATE DATABASE STUDENT ON(NAME=STUDENT.DATA.FILENAME=G :STUDENT.MDF.SIZE=5MB.MAXSIZE=20MB.FILEROWTH=10%)LOG ON(NAME=STUDENT LOGFILENA

10、ME=G:STUDENT.LDFSIZE=2MB.MAXSIZE=5MB.FILEGROWTH=1MB).GO CREATE TABLE STUDENT(学号 CHAR(10) NOT NULL,姓名 CHAR(10) NOT NULL,性别 BIT NOT NULL DEFAULT 1,生日 SMALLDATETIME NOT NULL,专业 CHAR(15) NOT NULL,所在系 CHAR(55) NOT NULL,联系电话 CHAR(15),总学分 TINYINT,备注 TEXT,CONSTRAINT PK_XSQK_XH PRIMARY KEY(学号),CONSTRAINT UQ_

11、XSQK_DH UNIQUE(姓名),CONSTRAINT CK_XSQK_XB CHECK(性别=1 OR 性别=0),CONSTRAINT CK_XSQK_DH CHECK(联系电话 LIKE'0-90-90-90-90-90-9'),CONSTRAINT CK_XSQK_ZXF CHECK(总学分>=0 AND 总学分<=200)GO CREATE TABLE COURSE(序号 INT ,课程号 CHAR(15) NOT NULL PRIMARY KEY(课程号),课程名 CHAR(20) NOT NULL,授课教师 CHAR(15),开课学期 TINYIN

12、T NOT NULL DEFAULT 1,学时 TINYINT NOT NULL,学分 TINYINT,CONSTRAINT CK_KC_XQ CHECK(开课学期>=1 AND 开课学期<=6)GO CREATE TABLE GRADE(学号 CHAR(10) NOT NULL REFERENCES XSQK(学号),课程号 CHAR(3) NOT NULL,成绩 TINYINT CHECK(成绩>=0 AND 成绩<=100),学分 TINYINT ,PRIMARY KEY(学号 ,课程号),FOREIGN KEY(课程号) REFERENCES KC(课程号) G

13、OCREATE TABLE TEACHER(序号 INT教师ID CHAR(8) NOT NULL教师姓名 CHAR(8) NOT NULL登陆密码 CHAR(8) NOT NULLCONSTRAINT PK_TEACHER_XH PRIMARY KEY(教师ID)GOCREATE TABLE CLASS(序号 INT 班级号 CHAR(8) NOT NULL班级名称 CHAR(8) NOT NULL所属学院 CHAR(6) NOT NULL班级人数 CHAR(4) NOT NULLCONSTRAINT PK_CLASS_XH PRIMARY KEY(班级ID)五、程序以及调试和使用说明(周兴

14、美做) 5.1程序登陆界面 说明:进入登陆界面后,系统会自动加载登陆界面,登陆时点击记住密码,在下次登陆时会自动记住登陆名与用户密码 5.2 主面板当用户登陆成功后会自动根据登陆的方式(教师登陆、学生登录)选择不同的登陆主面板(教师界面、学生界面),在教师界面中,教师可以看到自己的相关信息密码,而学生无法查看(包括教师登陆密码)。其他的和学生界面相同。 5.3具体介绍 5.3.1查看学生信息在学生系统中点击查看学生信息即可进入查看学生信息界面。点击滚动图标可以查看学生的具体情况,点击返回可以返回的主界面。5.3.2学生查看班级信息 说明:在在学生的主面板中点击班级信息即可查看班级信息,点击返回

15、即可返回主界面。5.3.3教师查看成绩信息教师在教师主界面中点击成绩信息即可进入查看学生成绩信息,并在此作修改等更新数据库的操作。点击返回即可返回到主界面。5.3.4查看信息无论是教师还是学生都可查看相关的课程信息,在主界面点击查看课程信息即可进入相关的课程查看界面。点击返回即可返回主界面。5.3.5教师查看教师的信息教师在教师主界面点击查看教师信息即可查看教师的相关信息,并查看自己的登陆系统的密码。点击返回,即可返回到教师的主界面。六、总结 (周兴美做) 两周的日日夜夜的奋战,终于达到了预定的效果,完成了该信息系统的设计和程序编写。在图书馆借了一些关于VB6.0的书,但是由于电脑上装不了SQ

16、L数据库,所以用Access数据库做,但是电脑上的Access最低只能转换到Access2000的版本,而VB6.0只能连接Access97版,所以做此课程设计只能使用Visual Studio 2012,Access2013所以有的功能无法实现。用VS语言编写程序,制作登陆界面很方便。虽然其编写的应用程序在不同的机器上需要解释器,需要随带很多OCX控件和其他控件。但是,在编写信息管理系统方面还是很有优势的。(1)可视化编程,丰富的控件,随用随拖,对控件对象编程,很方便。(2)可以方便的利用API函数实现窗体的各种效果。有丰富的API接口。(3)语言简单,实现功能很方便。在对数据库操作方面,引

17、用了DAO 3.6 对象,使用DAO编程连接和操作。所以很自然选择了VS语言。在数据库方面,考虑编程方便,采用从SQL中导出成access文件来进行操作。 选定学生管理系统课题后,开始收集相关资料和设计软件架构。到学校网站、教务处调查和到网上收集信息,以及参考了其他信息管理系统,心里就有了轮廓。设计好软件的几大模块,采用自顶向下的经典设计方法,确定实现的功能,开始设计数据库。运用相关的数据库知识,设计好数据表,确定字段、相关约束。并通过模式分解,确定其是无损的连接。有了数据库作为整个设计的底层,就好像盖房子有了骨架,而软件就像是砖瓦,只是将骨架填充完善,给客户一个好的外观。因而数据库的设计尤为

18、重要,但是在设计之初,往往会有很多情况不能考虑周全,再加之一个人编写,所以进度一度很慢,后来通过列出所有可能的情况,以及同同学老师等交流,总结并重新设计了数据库,终于是能有一个比较好的效果。通过将所有和学生相关的信息都加到学生信息里,避免了对多表的操作,避免了有可能会出现的参照完整性不一致的问题。继而是软件的设计,由于对VB还是算比较熟悉,因而有了数据库的支撑,就得心应手了。考虑到用户使用的方便性,软件主界面提供了很多入口,以及直观的图形显示,方便用户操作,因而也给客户带来方便,免去了客户的很多等待时间,学生管理系统的效率。同时提供了两种登陆方式,既方便了教师对学生信息的修改,又方便了学生查看

19、相关信息。整个程序完成了,又花了大量的时间对其进行调试。通过黑盒白盒测试,程序能正常的显示结果和准确报错,达到了单机运行的效果。接着在不同机器环境上测试,有些控件因为没有带走,所以报错,后来带上控件后都能正常运行,在window XP和win7上都能正常运行。由于学校学生比较多,学生的信息量大,因而信息系统不可能只在单机上运行,所以才用C/S,或B/S结构比较合适。因时间关系所以没能完成,只预留了接口,供以后开发扩展用。当然这次课程设计因为是数据库的课程设计,重点在数据库的设计,所以对于软件体系结构风格,没有考虑,只求能达到目的!在本次课程设计中,要感谢各位老师的指导,也要感谢提供意见和建议的

20、同学,才得以大致完成该设计。在剩余的时间还要将答辩内容准备充分。尽量使本次课程设计任务能够完美达成。 七、部分代码(周兴美做)7.1登陆界面Public Class Form1 Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click If TextBox1.Text = "

21、admin" Then If TextBox2.Text = 12345 Then Me.Hide() Form2.Show() End If Else MsgBox("请输入用户名", , "登录失败") End If End Sub Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click If TextBox1.Text = "admins" Then If TextBox2.Text = 123456 Then

22、Me.Hide() Form8.Show() Else MsgBox("无效密码,请重试!", , "登录失败") TextBox2.Text = "" End If Else MsgBox("请输入用户名", , "登录失败") End If End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click End End Sub Private Sub TextBox2_Text

23、Changed(sender As Object, e As EventArgs) Handles TextBox2.TextChanged End Sub Private Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton1.CheckedChanged TextBox1.Text = "admins" TextBox2.Text = 123456 End SubEnd Class7.2学生系统Public Class Form2 Private Sub

24、 Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load 'TODO: 这行代码将数据加载到表“STUDENTDataSet._CLASS”中。您可以根据需要移动或删除它。 Me.CLASSTableAdapter.Fill(Me.STUDENTDataSet._CLASS) End Sub Private Sub DataGridView2_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) End Sub Private Sub

25、 Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click Me.Hide() Form6.Show() End Sub Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click Me.Hide() Form3.Show() End Sub Private Sub Button4_Click(sender As Object, e As EventArgs) End Sub Private Sub Butto

26、n5_Click(sender As Object, e As EventArgs) Handles Button5.Click Me.Hide() Form5.Show() End Sub Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click Me.Hide() Form4.Show() End Sub Private Sub Button4_Click_1(sender As Object, e As EventArgs) Handles Button4.Click End End SubEnd Class7.3 教师系统Public Class Form8 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Me.Hide() Form6.Show() End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click Me.Hide() Form3.Show() End Sub Privat

温馨提示

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

评论

0/150

提交评论