1、因而程序需要实现的功能有如下主要六大功能:一、有关学籍等信息的输入,包括输入学生基本信息、所在班级、所学课程和成绩等二、学生信息的查询,包括查询学生基本信息、所在班级、已学课程和成绩等三、学生信息的修改四、班级管理信息的输入,包括输入班级设置、年级信息等五、班级管理信息的查询六、班级管理信息的修改七、学生课程的设置和修改1.3 核心数据流图 该数据库中包括以下表:1、学生表:记录学生的基本信息,是进行学生及其它各类信息处理的基础。2、成绩表:记录学生的各科成绩。3、课程表:记录各专业各年级开课情况。1.4 核心数据字典 实体属性表:实体 属性教师教师ID,教师姓名,登录密码课程课程号,课程名称
2、,教师ID班级班级号,班级名称,总人数学籍学号,姓名,性别,班级号,籍贯,登录密码成绩学号,课程号,成绩1、学生表结构:编号字段名称字段类型字段宽度约束1学号CHAR10主键2姓名唯一3性别BIT0 OR 14生日SMALLDATETIME8NOT NULL5联系电话156所在系557总学分TINYINT20=0 AND =1 AND 开课学期=0 AND 总学分=6)CREATE TABLE GRADE(学号 CHAR(10) NOT NULL REFERENCES XSQK(学号),课程号 CHAR(3) NOT NULL,成绩 TINYINT CHECK(成绩=0 AND 成绩=100)
3、,学分 TINYINT ,PRIMARY KEY(学号 ,课程号),FOREIGN KEY(课程号) REFERENCES KC(课程号) CREATE TABLE TEACHER(序号 INT教师ID CHAR(8) NOT NULL教师姓名 CHAR(8) NOT NULL登陆密码 CHAR(8) NOT NULLCONSTRAINT PK_TEACHER_XH PRIMARY KEY(教师ID)CREATE TABLE CLASS(序号 INT 班级号 CHAR(8) NOT NULL班级名称 CHAR(8) NOT NULL所属学院 CHAR(6) NOT NULL班级人数 CHAR(
4、4) NOT NULLCONSTRAINT PK_CLASS_XH PRIMARY KEY(班级ID)五、程序以及调试和使用说明(周兴美做) 5.1程序登陆界面 说明:进入登陆界面后,系统会自动加载登陆界面,登陆时点击记住密码,在下次登陆时会自动记住登陆名与用户密码5.2 主面板当用户登陆成功后会自动根据登陆的方式(教师登陆、学生登录)选择不同的登陆主面板(教师界面、学生界面),在教师界面中,教师可以看到自己的相关信息密码,而学生无法查看(包括教师登陆密码)。其他的和学生界面相同。 5.3具体介绍 5.3.1查看学生信息在学生系统中点击查看学生信息即可进入查看学生信息界面。点击滚动图标可以查看
5、学生的具体情况,点击返回可以返回的主界面。5.3.2学生查看班级信息在在学生的主面板中点击班级信息即可查看班级信息,点击返回即可返回主界面。5.3.3教师查看成绩信息教师在教师主界面中点击成绩信息即可进入查看学生成绩信息,并在此作修改等更新数据库的操作。点击返回即可返回到主界面。5.3.4查看信息无论是教师还是学生都可查看相关的课程信息,在主界面点击查看课程信息即可进入相关的课程查看界面。点击返回即可返回主界面。5.3.5教师查看教师的信息教师在教师主界面点击查看教师信息即可查看教师的相关信息,并查看自己的登陆系统的密码。点击返回,即可返回到教师的主界面。六、总结 (周兴美做) 两周的日日夜夜
6、的奋战,终于达到了预定的效果,完成了该信息系统的设计和程序编写。在图书馆借了一些关于VB6.0的书,但是由于电脑上装不了SQL数据库,所以用Access数据库做,但是电脑上的Access最低只能转换到Access2000的版本,而VB6.0只能连接Access97版,所以做此课程设计只能使用Visual Studio 2012,Access2013所以有的功能无法实现。用VS语言编写程序,制作登陆界面很方便。虽然其编写的应用程序在不同的机器上需要解释器,需要随带很多OCX控件和其他控件。但是,在编写信息管理系统方面还是很有优势的。(1)可视化编程,丰富的控件,随用随拖,对控件对象编程,很方便。
7、(2)可以方便的利用API函数实现窗体的各种效果。有丰富的API接口。(3)语言简单,实现功能很方便。在对数据库操作方面,引用了DAO 3.6 对象,使用DAO编程连接和操作。所以很自然选择了VS语言。在数据库方面,考虑编程方便,采用从SQL中导出成access文件来进行操作。 选定学生管理系统课题后,开始收集相关资料和设计软件架构。到学校网站、教务处调查和到网上收集信息,以及参考了其他信息管理系统,心里就有了轮廓。设计好软件的几大模块,采用自顶向下的经典设计方法,确定实现的功能,开始设计数据库。运用相关的数据库知识,设计好数据表,确定字段、相关约束。并通过模式分解,确定其是无损的连接。有了数
8、据库作为整个设计的底层,就好像盖房子有了骨架,而软件就像是砖瓦,只是将骨架填充完善,给客户一个好的外观。因而数据库的设计尤为重要,但是在设计之初,往往会有很多情况不能考虑周全,再加之一个人编写,所以进度一度很慢,后来通过列出所有可能的情况,以及同同学老师等交流,总结并重新设计了数据库,终于是能有一个比较好的效果。通过将所有和学生相关的信息都加到学生信息里,避免了对多表的操作,避免了有可能会出现的参照完整性不一致的问题。继而是软件的设计,由于对VB还是算比较熟悉,因而有了数据库的支撑,就得心应手了。考虑到用户使用的方便性,软件主界面提供了很多入口,以及直观的图形显示,方便用户操作,因而也给客户带
9、来方便,免去了客户的很多等待时间,学生管理系统的效率。同时提供了两种登陆方式,既方便了教师对学生信息的修改,又方便了学生查看相关信息。整个程序完成了,又花了大量的时间对其进行调试。通过黑盒白盒测试,程序能正常的显示结果和准确报错,达到了单机运行的效果。接着在不同机器环境上测试,有些控件因为没有带走,所以报错,后来带上控件后都能正常运行,在window XP和win7上都能正常运行。由于学校学生比较多,学生的信息量大,因而信息系统不可能只在单机上运行,所以才用C/S,或B/S结构比较合适。因时间关系所以没能完成,只预留了接口,供以后开发扩展用。当然这次课程设计因为是数据库的课程设计,重点在数据库
10、的设计,所以对于软件体系结构风格,没有考虑,只求能达到目的!在本次课程设计中,要感谢各位老师的指导,也要感谢提供意见和建议的同学,才得以大致完成该设计。在剩余的时间还要将答辩内容准备充分。尽量使本次课程设计任务能够完美达成。 七、部分代码(周兴美做)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
11、 As EventArgs) Handles Button1.Click If TextBox1.Text = admin Then If TextBox2.Text = 12345 Then Me.Hide() Form2.Show() End If Else MsgBox(请输入用户名, , 登录失败) Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Clickadmins If TextBox2.Text = 123456 Then Form8.Show()无效密码,请重试! Text
12、Box2.Text = Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click End Private Sub TextBox2_TextChanged(sender As Object, e As EventArgs) Handles TextBox2.TextChanged Private Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton1.CheckedChan
13、ged TextBox1.Text = TextBox2.Text = 123456End Class7.2学生系统Public Class Form2 Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load TODO: 这行代码将数据加载到表“STUDENTDataSet._CLASS”中。您可以根据需要移动或删除它。 Me.CLASSTableAdapter.Fill(Me.STUDENTDataSet._CLASS) Private Sub DataGridView2_CellContent
14、Click(sender As Object, e As DataGridViewCellEventArgs) Form6.Show() Form3.Show() Private Sub Button4_Click(sender As Object, e As EventArgs) Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click Form5.Show() Private Sub Button6_Click(sender As Object, e As EventArgs) Han
15、dles Button6.Click Form4.Show() Private Sub Button4_Click_1(sender As Object, e As EventArgs) Handles Button4.Click7.3 教师系统Public Class Form8 Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click Form7.Show()7.4查看某信息并返回系统界面Public Class Form3 Private Sub Form3_Load(sender As Object, e As EventArgs) Handles MyBase.Load参考文献1 VB数据库系统开发技术 郭琦编著,人民邮电出版社2 VB数据库开发技术与工程实践 求是科技编著,人民邮电出版社编辑工具: Access 2013 教师签名:日 期:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1