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