




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录一 课程设计的目的意义2二 需求分析2三 数据库系统设计4四 系统设计与实现5五 总结 13学生管理系统设计一、系统设计的目的意义 学生是个庞大的社会群体,他们在校学习时间较长,因此为了实现学生个人信息以及成绩信息的有效管理,需要一个专门的系统来实现此项功能。所以学生管理系统的设计是必要的。二、系统需求分析1用户的功能需求 从学生学籍和个人基本信息方面考虑,学生管理系统应该在这两方面有所体现,主要包括一下几项功能: (1)系统登录 为保证学生信息的安全,要求登录系统时有密码管理功能。本系统将它分为管理员和用户两种方式。 (2)信息管理 用于对学生基本信息和成绩信息进行管理,可以增加或删除。 (3)信息浏览 将所有学生的成绩信息或个人基本信息显示在界面上,已达到浏览的目的。 (4)信息查询 该项功能可以实现对某个学生信息的精确查询,也可以实现模糊查询,即查询某一类学生信息,如姓王的学生的信息。 (5)信息修改 对学生的个人信息和成绩进行必要的修改。 (6)信息报表 将学生的个人信息和成绩信息以报表的形式表现出来,方便打印输出。 (7)退出系统 从系统的使用状态中退出。 2用户的安全性要求 为了保证学生信息的安全,在进入系统之前要求进行身份确认,该项功能由登录界面实现。一旦身份验证成功就可以进入系统,如果三次进入都失败了,则会强行退出系统。3系统功能模块结构图用户登录界面信息查询信息报表信息修改信息浏览信息管理成绩信息管理学生个人信息管理成绩信息浏览学生个人信息浏览学生个人信息查询成绩查询学生个人信息修改成绩修改学生个人信息报表成绩报表模糊查询详细查询图2-1系统功能模块图信息管理:对学生的个人信息和成绩信息进行系统管理。该项功能可以通过逐个学生信息的浏览来详细了解学生信息,并对学生信息进行增加或删除操作。 信息浏览:该项功能的实现采用了表格的显示方法,通过在表单中添加表格控件来实现学生信息的整体浏览。 信息查询:从以上的结构图可以看出,查询功能可以有两种形式。通过模糊查询可以浏览到具有某些相同信息的学生的情况,便于对某一信息的整体把握。详细查询,则是查询某一个个人信息。 信息修改:当学生的个人信息或成绩信息发生改变或原始记录有误时,可以用此项功能实现修正。 信息报表:用报表的形式显示学生个人信息和成绩信息。三、数据库系统设计根据系统需求分析,设计每个数据表的结构如下: 密码表字段名类型宽度密码字符型10操作员字符型10 学生成绩表字段名类型宽度小数位数学号字符型100姓名字符型100班级字符型100课程字符型200学期字符型40成绩数值型 102 学生基本信息表字段名类型宽度姓名字符型10性别字符型2民族字符型10出生日期日期型8学号字符型10班级字符型10政治面貌字符型10籍贯字符型10家庭住址字符型20照片通用型4备注备注型4四、系统设计与实现1系统登录功能实现 功能描述 运用表单显示登录界面,并在登录时进行身份验证,只有身份满足并且密码正确时,才能进入。在输入密码时,每个人都有三次机会,一旦三次都未能进入系统,就会强行退出。图4-1用户登录界面图 系统代码实现登录按钮的click事件源代码: local czy,mmczy=allt(bo1.value)mm=allt(thisform.text1.value)locate for(操作员)=czyif allt(操作员)=czy.and.allt(密码)=mm messagebox(欢迎+czy+进入本系统,0+48,提示信息) thisform.releaseelse n=n+1 if n=2 messagebox(密码有误,你还有+str(3-n,2)+次机会,重新输入!,0+16,提示信息) thisform.text1.value= thisform.text1.setfocus else messagebox(您没有权利进入本系统!,0+16,提示信息) thisform.release endifendif 退出按钮的click事件:local qnqn=messagebox(确定退出,4+16+0,退出窗口)if qn=6 thisform.releaseendif 2数据录入删除功能实现 功能描述 同样采用表单显示界面,通过按钮上caption的提示可以进行相关的增删操作,并且在增删后提供保存功能。图4-2 数据录入删除界面 系统代码实现(以学生成绩信息为例)添加按钮的click事件源代码: locate for allt(学号)=if.not.found() append blank go bottomendifthisform.txt学号.setfocusn=n+1thisform.txt姓名.value=thisform.txt学号.value=thisform.txt班级.value=thisform.txt学期.value=thisform.txt课程.value=thisform.txt成绩.value=mand1.enabled=.mand2.enabled=.mand3.enabled=.mand4.enabled=.mand5.enabled=.mand6.enabled=.mand7.enabled=.mand8.enabled=.t.thisform.refresh保存按钮的click事件源代码: if empty(thisform.txt姓名.value).or.empty(thisform.txt学号.value).or.empty(thisform.txt班级.value); .or.empty(thisform.txt学期.value).or.empty(thisform.txt课程.value).or.empty(thisform.txt成绩.value) messagebox(记录不能为空,不能保存!)else go 1 locate next recno()-1for 学号=allt(thisform.txt学号.value)if found() if messagebox(该记录已存在,要替换吗?,1+48,警告)=1 repl 姓名 with alltrim(thisform.txt姓名.value) repl 学号 with alltrim(thisform.txt学号.value) repl 班级 with alltrim(thisform.txt班级.value) repl 课程 with alltrim(thisform.txt课程.value) endif else go bottom repl 姓名 with alltrim(thisform.txt姓名.value) repl 学号 with alltrim(thisform.txt学号.value) repl 班级 with alltrim(thisform.txt班级.value) repl 学期 with alltrim(thisform.txt学期.value) endif mand1.enabled=.mand2.enabled=.mand3.enabled=.mand4.enabled=.mand5.enabled=.mand6.enabled=.mand7.enabled=.mand8.enabled=.t.endifthisform.refresh 删除按钮的click事件源代码: if messagebox(确实要删除该记录吗?,1+64+256,提示)=1 dele packendifthisform.refresh 3. 系统查询功能实现 功能描述该项功能又细分为模糊查询和详细查询,可以满足用户不同的要求,模糊查询可以浏览具有相似部分的一类信息,而详细查询则精确到个体,并且在这种查询中,采用optiongroup实现不同方式的查询。图4-3 数据查询界面(详细查询)图4-3 数据查询界面(模糊查询) 系统代码实现(以学生成绩信息为例)详细查询按钮的click事件源代码:if empty(thisform.text1.value) messagebox(不能为空!)else do case case thisform.optiongroup1.value=1 locate for allt(xschengji.学号)=allt(thisform.text1.value) case thisform.optiongroup1.value=2 locate for allt(xschengji.姓名)=allt(thisform.text1.value) endcase if.not.found() messagebox(没有符合条件的记录!,1+32,信息) endifendif thisform.refresh 模糊查询按钮的click事件源代码: local xmxm=allt(thisform.text1.value)select * from xschengji where xm$xschengji.姓名=.t.;order by xschengji.学号thisform.release 4. 信息浏览功能实现 功能描述 运用表格将全体有记录的学生信息显示出来。图4-4 数据浏览界面 系统代码实现 该功能不涉及代码编写,但要正确添加数据环境。5. 信息修改功能实现 功能描述 当学生的个人信息或成绩信息发生改变或原始记录有误时,可以用此项功能实现修正。图4-5 数据修改界面 系统代码实现(以学生成绩信息为例)修改按钮的click事件源代码: if empty(thisform.text1.value) messagebox(请输入学号!)else locate for allt(学号)=allt(thisform.text1.value) thisform.txt姓名.setfocus if.not.found() messagebox(查无此人!) else thisform.txt姓名.readonly=.t.thisform.txt学号.readonly=.t.thisform.txt班级.readonly=.t.thisform.txt学期.readonly=.f.thisform.txt课程.readonly=.f.thisform.txt成绩.readonly=.mand1.enabled=.mand2.enabled=.mand3.enabled=.t. endifendifthisform.refresh保存按钮的click事件源代码: repl 姓名 with alltrim(thisform.txt姓名.value)repl 课程 with alltrim(thisform.txt课程.value)repl 学号 with alltrim(thisform.txt学号.value)repl 班级 with alltrim(thisform.txt班级.value)repl 学期 with alltrim(thisform.txt学期.value)mand1.enabled=.mand2.enabled=.mand3.enabled=.t.五、总结本次课程设计,让我学到了很多新的知识点。中间也出现了很多问题,有些问题是书本上不曾提到的,通过和其他同学交流,均获得了成功的解答,但有些问题并不是在代码中可修改的,也就是说,有些部分涉及了很细节性的东西,比如说输入法的不同导致出错。在这次的设计过程中,出现了一个让我十分头疼的问题,就是在执行“删除”功能时,一直出现“文件必须以独占方式打开”的信息,但是通过检查在选择打开方式的复选框中确实选择的是“独占”。后来通过上网查资料,发现在添加
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 班级工作管理经验介绍
- 油墨基础知识
- 无锡学院《企业内部控制》2023-2024学年第二学期期末试卷
- 郑州汽车工程职业学院《数据分析与应用》2023-2024学年第一学期期末试卷
- 重庆旅游职业学院《情绪行为异常儿童教育》2023-2024学年第二学期期末试卷
- 武汉音乐学院《舞蹈创编(一)》2023-2024学年第二学期期末试卷
- 中央民族大学《高级德语II》2023-2024学年第一学期期末试卷
- 南京工业职业技术大学《刑法与刑事诉讼理论与实务》2023-2024学年第二学期期末试卷
- 中国美术学院《基础笔译》2023-2024学年第二学期期末试卷
- 《交通工具图标识别》课件
- 体育测量与评价PPT课件-第三章 身体形态的测量与评价
- 鱼鳔是怎样控制鱼沉浮的
- 曲线绳正法拨道量计算(课堂PPT)
- 公司职工代表大会提案表原创6份
- 普通车床主轴变速箱设计及主轴箱设计说明书
- 经典老歌简谱100首
- 水管管径流速流量对照表
- 速凝剂技术规格书
- GB 1886.333-2021 食品安全国家标准 食品添加剂 磷酸二氢钙(高清版)
- 古代诗歌题材分类鉴赏
- 《猪的育种方案》ppt课件
评论
0/150
提交评论