1、面向对象语言程序设计课程设计报告题目:XX大学学籍管理系统学 院 专 业 班 级 学 号 姓 名 指导教师 1开发背景现在,面对着大量的学生数据、报表,手工处理方式已经很难跟上现代化的步伐。随着计算机技术及网络通讯技术的飞速发展,许多学校已经有了较好的计算机应用甚至网络硬件建设基础。学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了
2、不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学籍信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 因此,开发这样一套管理软件成为很有必要的事情。2可行性分析2.1技术可行性该系统所需硬件设备,如服务器、PC机、打印机及网络配件等,市场上有销售且价格较低,能满足系统功能要求。软件上,操作系统采用Window
3、sNT, 数据库管理系统采用Microsoft Access version 7.0 MDB,这些软件在 MIS开发中已被大量应用,技术上都比较成熟。因此技术上是可行的。2.2经济可行性成本方面,关于各种软、硬件及辅助设备的购置、调试、机房及辅助设备以及系统维护,内务开销这些费用都可以忽略不计,因为学校机房可以为我们免费提供一切,拥有了天时地利人和,我们只需充分利用这些资源来开发我们的学籍管理系统开发费用方面,因为此系统比较简单,费用不高。2.3管理可行性由于该学校有很好的管理体制:每位学生均有学号及相关的成绩管理记录,且学生的具体信息均会记录在相关档案中,以此来决定学生的升级、留级、退学情况
4、。因此可以利用管理信息系统来进行管理。3软件需求分析3.1任务概述学校的学生数目很多,如果仅仅用纸笔记录的话,可能会造成数据的丢失,所以就建立一个学籍管理系统,使学生的信息能够迅速准确的反映出来,是管理员能够清晰地对数据进行管理,数据也就不会丢失或损坏。3.2软件目标让管理员能够更加准确的对数据进行管理,对数据进行删除、修改和添加而又不会影响到其他学生的信息。主要是对学生信息(如学号、姓名、性别、家庭住址等)进行管理。本模块又分为五个子模块: (1)录入学生信息 (2)查询学生信息 (3)修改/删除学生信息3.3需求规定3.3.1对功能的规定管理员对学生的信息进行修改、删除和添加等操作,与此同
5、时管理员可以通过学生的姓名、学号和家庭地址对学生的信息进行查询。通过网络在任何地方,档案管理人员均可随时对转入、转出的学生进行添加和删除,实现了信息的动态管理。 好处为: 1 可以存储历届的学生档案,安全、高效; 2 只需一到二名档案录入员即可操作系统,节省大量人力; 3 可以迅速查到所需信息。3.3.2对性能的规定(1) 精度系统的设计应符合高校学工系统日常办公运作的需求,功能完备且实用,操作简单,界面友好清晰。 系统应具有较好的扩展性,简单易维护,易于扩充升级,在应用需求变化时,能容易地根据实际需求加以调整(2) 时间特性要求系统应具高效的安全性,防止他人的非法侵入,防止学生个人信息泄密。
6、数据处理与传输系统应能保证数据传输过程的安全、用户权限控制、数据交互的安全。 系统的稳定性要求,系统应能提供全天24小时服务,具有系统数据备份、恢复能力,可以追溯系统日志。 (3) 灵活性数据处理与传输系统应能支持百名以上用户的使用,能够满足多个不同用户的同时访问,应能保证用户登陆系统响应速度及普通页面刷新速度。3.3.3输人输出要求输入:学生的基本信息和辅助信息以及管理员的信息输出:学生的基本信息和辅助信息以及管理员的信息输入和输出的信息不能为空3.4运行环境规定该软件是在Windows XP 专业版(SP3)、Visual Basic 6.0(SP6) 、Microsoft Access
7、2003的环境下完成的4数据设计4.1概念结构设计主要建立了两个表,一个是管理员表,一个是学生信息表学籍管理管理员管理员管理员密码从属学生信息姓名学号家庭地址籍贯民族班级辅导员联系电话身份证号所在校区宿舍号宿舍电话英语高数计算机VB4.2逻辑结构设计管理员表主要包含的信息是管理员和密码管理员密码学生信息表主要包含的信息有学生的学号、姓名、班级、民族等等学号姓名家庭地址籍贯民族班级辅导员联系电话身份证号所在校区宿舍号宿舍电话英语高数计算机VB4.3数据库连接方法用ADODC部件使Microsoft Access 2003与Visual Basic 6.0(SP6)连接。5软件详细开发登录系统,主
8、要编写管理员登录主界面的程序Private Sub Command1_Click()Dim a As String, b As Stringa = Trim(Text1.Text)b = Trim(Text2.Text) Adodc1.RecordSource = select * from 管理员 where 管理员= & a & Adodc1.Refresh If Adodc1.Recordset.RecordCount = 0 Then MsgBox 该管理员不存在!, 48 Text1.Text = Text1.SetFocus Else Adodc1.Recordset.Find 密
9、码= & b & If Adodc1.Recordset.EOF = True Then MsgBox 密码错误!, 48 Text2.Text = Text2.SetFocus Else MsgBox 欢迎进入理工大学学籍管理系统!, 48 学籍管理系统.Show Unload Me End If End IfEnd SubPrivate Sub Command2_Click() EndEnd Sub增加学生界面,增加学生的主要信息和辅助信息Private Sub Command1_Click()Adodc1.Recordset.MoveLastAdodc1.Recordset.AddNew
10、End SubPrivate Sub Command4_Click()学籍管理系统.Show Unload MeEnd Sub删除学生界面,删除已经毕业或退学的学生的信息Private Sub Command1_Click()Adodc1.Recordset.DeleteAdodc1.Recordset.MoveNextEnd SubPrivate Sub Command2_Click()学籍管理系统.Show Unload MeEnd Sub修改学生信息界面,主要对学生的辅助信息进行修改,即对成绩的修改Private Sub Command1_Click()Adodc1.Recordset.
11、UpdateEnd SubPrivate Sub Command4_Click()学籍管理系统.Show Unload MeEnd Sub按学生学号查询界面,在只知道学生学号的情况下,对学生的信息进行查询Private Sub Command1_Click()Adodc1.RecordSource = select * from 学生信息 where 学号= & DataCombo1.Text & Adodc1.RefreshEnd SubPrivate Sub Command2_Click()学籍管理系统.Show Unload MeEnd Sub按学生姓名查询界面,在只知道学生姓名的情况下
12、,对学生的信息进行查询Private Sub Command1_Click()Adodc1.RecordSource = select * from 学生信息 where 姓名= & DataCombo1.Text & Adodc1.RefreshEnd SubPrivate Sub Command2_Click()学籍管理系统.Show Unload MeEnd Sub按学生家庭地址查询界面,在只知道学生家庭地址的情况下,对学生的信息进行查询Private Sub Command1_Click()Adodc1.RecordSource = select * from 学生信息 where 家
13、庭地址= & DataCombo1.Text & Adodc1.RefreshEnd SubPrivate Sub Command2_Click()学籍管理系统.Show Unload MeEnd Sub管理员设置界面,添加、修改、查询和删除管理员Private Sub Command1_Click()Adodc1.Recordset.MoveLastAdodc1.Recordset.AddNewEnd SubPrivate Sub Command2_Click()s = Trim(InputBox(请输入要查找的管理员名称, 查找)bm = 管理员= & s & Adodc1.Records
14、et.Find bmIf Adodc1.Recordset.EOF = True ThenMsgBox 找不到管理员名称为 & s & 的管理员!Adodc1.Recordset.MoveFirstEnd IfEnd SubPrivate Sub Command3_Click()Adodc1.Recordset.UpdateEnd SubPrivate Sub Command4_Click()Adodc1.Recordset.DeleteAdodc1.Recordset.MoveNextEnd SubPrivate Sub Command5_Click()学籍管理系统.Show Unload
15、MeEnd Sub学籍管理系统,对各个界面进行控制,使它们适时的出现和消失Private Sub Command1_Click()Adodc1.Recordset.UpdateEnd SubPrivate Sub Command3_Click() For i = 0 To 16 Text(i).Enabled = False Next i Commmand1.Enabled = True Commmand3.Enabled = FalseEnd SubPrivate Sub Command4_Click()学籍管理系统.Show Unload MeEnd Sub6软件测试登录主界面登录成功并进
16、入主界面学生数据的录入学生数据的修改学生数据的删除学生信息查询按学号查询按姓名查询按家庭地址查询系统设置管理员设置7总结 通过这次课程设计,我学会了如何更加全面的设计一个管理系统,刚开始设计时我是从学生的角度设计的,做到一半才发现,它是对系统的管理,于是又从管理员的角度设计各个界面,是信息能够清晰明确的反映出来。在编写代码的时候,会出现各种各样的错误,通过翻阅各类书籍,对错误进行改正,在这个过程中,我学习到了很多新的知识同时也巩固了原来的基础。我还学会了很多软件的使用方法以及数据库的连接方法,编写程序的时候要多动手多思考,自己以前学习到的知识微不足道,需要更加努力的学习知识不足:由于时间不足,界面设计的不是很精美,而且有很多方面都没有考虑参考文献visual basic 精彩编程百例中国水利水电出版社 张勇编Visual Basic开发实用编程200例,中国铁道出版社出版 苏瑞 韩中孝编VisualBasic数据库开发从入门到精通 人民邮电出版社 姚巍编Visual Basic程序设计教程 电子工业出版社 林卓然编Visual Basic6.0程序设计机械工业出版社 杨晶编word文档 可自由复制I编辑