- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库技能课程设计报告
目 录
一 课程设计的目的意义…………………………………………2
二 需求分析………………………………………………………2
三 数据库系统设计………………………………………………4
四 系统设计与实现………………………………………………5
五 总结 …………………………………………………………13
学生管理系统设计
一、系统设计的目的意义
学生是个庞大的社会群体,他们在校学习时间较长,因此为了实现学生个人信息以及成绩信息的有效管理,需要一个专门的系统来实现此项功能。所以学生管理系统的设计是必要的。
二、系统需求分析
1.用户的功能需求
从学生学籍和个人基本信息方面考虑,学生管理系统应该在这两方面有所体现,主要包括一下几项功能:
(1)系统登录
为保证学生信息的安全,要求登录系统时有密码管理功能。本系统将它分为管理员和用户两种方式。
(2)信息管理
用于对学生基本信息和成绩信息进行管理,可以增加或删除。
(3)信息浏览
将所有学生的成绩信息或个人基本信息显示在界面上,已达到浏览的目的。
(4)信息查询
该项功能可以实现对某个学生信息的精确查询,也可以实现模糊查询,即查询某一类学生信息,如姓王的学生的信息。
(5)信息修改
对学生的个人信息和成绩进行必要的修改。
(6)信息报表
将学生的个人信息和成绩信息以报表的形式表现出来,方便打印输出。
(7)退出系统
从系统的使用状态中退出。
2.用户的安全性要求
为了保证学生信息的安全,在进入系统之前要求进行身份确认,该项功能由登录界面实现。一旦身份验证成功就可以进入系统,如果三次进入都失败了,则会强行退出系统。
3.系统功能模块结构图
图2-1系统功能模块图
信息管理:对学生的个人信息和成绩信息进行系统管理。该项功能可以通过逐个学生信息的浏览来详细了解学生信息,并对学生信息进行增加或删除操作。
信息浏览:该项功能的实现采用了表格的显示方法,通过在表单中添加表格控件来实现学生信息的整体浏览。
信息查询:从以上的结构图可以看出,查询功能可以有两种形式。通过模糊查询可以浏览到具有某些相同信息的学生的情况,便于对某一信息的整体把握。详细查询,则是查询某一个个人信息。
信息修改:当学生的个人信息或成绩信息发生改变或原始记录有误时,可以用此项功能实现修正。
信息报表:用报表的形式显示学生个人信息和成绩信息。
三、数据库系统设计
根据系统需求分析,设计每个数据表的结构如下:
密码表
字段名 类型 宽度 密码 字符型 10 操作员 字符型 10
学生成绩表
字段名 类型 宽度 小数位数 学号 字符型 10 0 姓名 字符型 10 0 班级 字符型 10 0 课程 字符型 20 0 学期 字符型 4 0 成绩 数值型 10 2 学生基本信息表
字段名 类型 宽度 姓名 字符型 10 性别 字符型 2 民族 字符型 10 出生日期 日期型 8 学号 字符型 10 班级 字符型 10 政治面貌 字符型 10 籍贯 字符型 10 家庭住址 字符型 20 照片 通用型 4 备注 备注型 4 四、系统设计与实现
1.系统登录功能实现
⑴ 功能描述
运用表单显示登录界面,并在登录时进行身份验证,只有身份满足并且密码正确时,才能进入。在输入密码时,每个人都有三次机会,一旦三次都未能进入系统,就会强行退出。
图4-1用户登录界面图
⑵ 系统代码实现
登录按钮的click事件源代码:
local czy,mm
czy=allt(bo1.value)
mm=allt(thisform.text1.value)
locate for(操作员)=czy
if allt(操作员)==czy.and.allt(密码)==mm
messagebox(欢迎+czy+进入本系统,0+48,提示信息)
thisform.release
else
n=n+1
if n=2
messagebox(密码有误,你还有+str(3-n,2)+次机会,重新输入!,0+16,提示信息)
thisform.text1.value=
thisform.text1.setfocus
else
messagebox(您没有权利进入本系统!,0+
文档评论(0)