数据库课程设计报告学分管理系统Word文档下载推荐.docx
《数据库课程设计报告学分管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告学分管理系统Word文档下载推荐.docx(10页珍藏版)》请在冰豆网上搜索。
华中科技大学文华学院
目录
一 概述
二系统设计步骤
(一)系统设计
(1)系统功能结构设计
(2)数据库结构设计
(二)系统详细功能设计
(三)系统总体功能模块图
三编辑数据模块流程图
四具体设计过程
1、用户登录界面设计
2、主菜单界面
3、按课程号查询结果
4、按班级号查询结果
五总结
六参考文献
1、学生学分信息管理系统是学校管理中的一个子系统。
学分信息管理系统应该包括学生信息编辑、学生信息查询、学生信息统计、学生信息维护等基本功能。
(1)学生信息编辑的数据有:
学生学号、姓名、性别、年龄、班级、专业、等,对所有的学生信息进行入库,随时掌握学生的基本信息。
(2)成绩管理是负责对学生各个科目的成绩入库工作和对数据库成绩出错的校对工作。
(3)系统管理主要是修改用名密码、增加用户等工作。
2、使用开发平台:
VisualFoxPro系统
二系统设计步骤:
1.系统功能和数据库结构的设计
2.系统实现
步骤:
(1)系统总体功能模块图设计
(2)系统详细功能设计
数据库需求分析如下:
用户信息:
包括的数据项有:
用户名、密码。
学生基本信息:
学生学号、学生姓名、性别、年龄、专业、班级等。
学生成绩信息:
学生学号、学生姓名、性别、年龄、专业、班级、分数等。
课程基本信息:
课程号、课程名等。
将总体功能模块图中的每个模块进行逻辑过程的设计。
包括:
a.系统封面设计:
画出封面的显示图
b.系统总控模块设计(菜单):
画出菜单的显示图
(三)系统总体功能模块图设计如下
1、用户登录界面设计
利用用户登录成功能实现对用户操作权限的限制。
用户必须输入正确的密码才能进入下一界面,如果用户的密码输入错误,应用程序会提示错误信息。
用户如果连续3次输入错误,应用程序会强迫使用者退出并终止应用程序的运行,下图所示是用户登录界面窗体。
用户登录的代码实现
学生信息管理系统启动时,首先出现的是欢迎界面而后出现登录界面。
程序从配置文件中获取管理员和学生的密码,和用户输入的密码比较,如果密码正确,则根据身份配权限;
如果不正确,重输3次,系统自动退出。
代码如下:
a.系统封面的“进入系统”按钮的Int事件代码:
setpathto&
appDir&
&
设置当前路径
opendatabasevfpwj\学分信息管理.dbc&
打开数据库
use用户名和密码表SHARED&
以共享方式打开表mm
b.系统封面的“进入系统”按钮的click事件代码:
publicappDir
appDir='
C:
\ProgramFiles\MicrosoftVisualStudio\Vfp98\vfpwj'
appDir
doform用户登录界面&
打开密码验证表单
thisform.hide
c.用户登录界面的“确认”按钮click事件代码:
privateinName,inPwd,answer
*获取用户输入,并除去首位空格用于后续比较判断
inName=alltrim(thisform.Combo1.displayvalue)
inPwd=alltrim(thisform.Text1.value)
*记录用户输入的次数,超过三次便退出
thisform.keycount=thisform.keycount+1
ifthisform.keycount>
3
messagebox("
已三次输入错误!
"
)
thisform.release
return
endiF
*在表mm查找mm.用户名=用户输入用户名
locateforinName==alltrim(用户名和密码表.用户名)
*如果found()为真表示找到用户
if(found())
if(alltrim(用户名和密码表.密码)==inPwd)&
判断密码是否正确
thisform.release
doform主界面&
如果正确,打开后续程序主界面
else&
否则,返回错误信息,并提示用户剩余次数
answer=messagebox("
密码输入有误,要重试?
1)
if(answer==1)&
用户选择ok,继续尝试
return
else&
用户选择cancel,直接退出
thisform.release
endif
endif
else
用户名不存在!
endif
3.按课程号查询结果:
回顾该系统从需求分析、设计、编码实现、测试等,这系列连贯的过程,感想颇多,收获也很多。
大致的总结几点,如下:
1.设计开发一个软件,首先要了解所涉及到行业的现状,一定要想办法进行行业调研,从不同途径获取该行业的专业知识。
合理安排系统设计开发时间,进行实际开发会发现需求分析与系统设计占主要的时间,如果前面的工作做好了,编码实现占用的时间很短。
2.在开发一个系统时,前期的分析准备工作非常的重要。
对于系统的需求要明确,这样才能做到有的放矢。
特别是对于系统中数据的存储和重要算法的设计,设计的不好会出现大量的冗余,不仅浪费存储空间,还影响查询效率。
3.独立思考的同时,要虚心向别人请教,可以达到事半功倍的效果。
4.懂得充分利用网络资源,因为实地调研的时间是非常有限的,所以需求分析中大部分分析结构都是在我阅读专业书籍,网络资料后得出的。
通过独立完成学生信息管理系统的分析设计开发后,发现自己在进行软件开发方面提高不少,同时积极利用所学到的新技术用于自己的设计开发过程。
由于本人是初次开发系统,在知识、经验方面都存在着不足。
另外,在整个开发的过程中,时间也比较仓促。
因此,该系统必然会存在一些缺陷和不足。
如:
用户界面不够美观,出错处理不够等多方面问题。
在本次开发过程由于多方面的限制,系统还有不足之处。
例如:
没有是先网络功能、语音功能、打印功能和在地图上标明路径等。
尽管我对这次课设的内容十分感兴趣,但无奈投入的时间和精力不足,以至于有很多功能没有完成。
虽然我现在提交了报告,但我一定会用课余时间认真完成并完善我还没有完成的功能。
尽管本系统存在着很多不足,但其实现了最重要的功能就是可以对学生信息进行查询。
这个对于一个学生信息系统是十分重要的。
通过开发这个系统,我掌握了开发系统的基本过程,了解了VF语言的基本知识,巩固了我对VisualFoxPro的学习,
【1】张承爱主编.VisualFoxPro程序设计基础项目实训.北京科海电子出版社
【2】陈文龙主编.VisualFoxPro应用开发教程.电子科技大学出版社
【3】傅翠娇主编.VisualFoxPro典型系统实战与解析.电子工业出版社