




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录目 录第1章 问题描述- 1 -第2章 需求分析- 2 -第3章 概要设计- 3 -3.1 详细功能介绍- 3 -3.2 系统功能模块图- 3 -3.3 visual basic 6.0- 4 -3.4 数据库的设计- 6 -第4章 详细设计- 8 -4.1 登录界面设计- 8 -4.2 系统员管理界面设计- 9 -4.3 用户查询界面设计- 11 -4.4 用户注册界面设计- 16 -第5章 课设总结- 18 -参考文献- 19 -ivb课程设计论文第1章 问题描述运用所学vb课程设计知识,设计一个学生信息管理系统。界面设计要求尽量友好、美观,应提供登录界面.对各种信息应提供录入、修改、删除和查询功能。具有对学生的基本信息和成绩信息进行统计的功能。具有数据备份与恢复、帮助等功能。能够新增、修改和删除用户信息。能够按用户的要求生成学生信息报表和成绩信息报表。第2章 需求分析随着高校规模的不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长,庞大学生信息的管理工作成了高校教学管理工作中的一项重要任务,一方面,假如遵从以往旧式的工作方式,该工作的工作量大,管理繁琐,既耗人力,又耗物力;另一方面,由于计算机技术的飞速发展及应用的普及,学生信息管理这样烦琐的工作更需要由计算机来完成。因此开发一套对学生信息进行管理的软件是极其重要的,而且是必需的,通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。学生信息管理系统是典型的信息管理系统 (mis),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。第3章 概要设计3.1 详细功能介绍此学生信息管理信息系统是面向大学的管理系统,其目的是对学校内的学生,班级,和其它信息进行统一有序的管理。该系统分为如下几个功能窗体:1、登录窗体:该窗体主要实现系统管理员和用户的登录,需输入用户名和密码。2、系统员管理窗体:实现对注册新同学的信息和已录入信息的查找、修改和删除。3、用户查询窗体:实现用户对系统的已录入信息进行查询。查询可利用精确查询和模糊查询条件进行查询。录入学生信息为学号、姓名、性别、班级、籍贯。4、用户注册窗体:实现新用户的注册。需输入用户名、密码、确认密码、和其他条件进行注册。3.2 系统功能模块图如图3-1。学生信息管理信息系统用户查询系统系统员管理系统学生信息查询信息查找信息修改信息删除信息重置用户注册图3-1 系统功能图3.3 visual basic 6.0微软公司的visual basic 6.0是windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。visual basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。利用visual basic 程序设计语言,可以很方便地设计出在windows环境下运行的应用程序。故而,实现本系统vb是一个相对较好的选择。visual basic的编程特点visual basic语言的出现为windows下的编程提出了一个新概念,利用visual basic的动态数据交换、对象的链接和嵌入、动态链接库、activex技术可以很方便地设计出功能强大的应用程序。利用visual basic语言编程有以下几个特点:1.ql server 数据库特点概括起来,sql server 2000数据库管理系统具有以下主要特点。(1)丰富的图形管理工具,使系统管理、操作更为直观方便。sql server企业管理器是一个基于图形用户界面(gui)的集成管理工具,利用它可以配置管理sql server服务器、管理数据库和数据库对象、备份和恢复数据、调度任务和管理警报、实现数据复制和转换操作等。此外,sql server 2000还提供了sql事件探查器、sql查询分析器、sql server服务管理器和多种操作向导等图形界面管理工具,大大简化了用户操作,从而增强了系统的易用性。(2)动态自动管理和优化功能。即使sql server数据库管理员不做任何设置,sql server也能够在运行过程中根据环境配置和用户访问情况动态自动配置,以达到最优性能,从而减轻管理员工作。(3)充分的internet技术支持。internet网络发展到今天已经成为一条重要的信息发布渠道,sql server增强了对internet技术支持,它除保留了前期版本中的数据库web出版工具“web助手”外,还增强了对xml和http技术的支持,这使得电子商务系统能够通过xml等访问sql server数据库系统,也扩展了sql server在数据挖掘和分析服务领域的应用。(4)丰富的编程接口工具,使用户开发sql server数据库应用程序更加灵活。sql server提供了transact-sql、db-library for c、嵌入式sql(esql)等开发工具,transact-sql与工业标准sql语言兼容,并在其基础上加以扩充,使它更适合事务处理方面的需要。此外,sql server 2000还支持odbc、ole db、ado规范,可以使用odbc、ole db、ado接口访问sql server数据库。(5)具有很好的伸缩性和可靠性。sql server 2000既能运行在windows桌面操作系统下,又可运行在服务器操作系统(包括windows nt和windows 2000)下;既能运行在单cpu计算机上,又能运行在对称多处理系统下。所以,它具有很好的伸缩性,能够满足从桌面应用到大型企业分布式应用到不同层次用户的要求。(6)简单的管理方式。sql server 2000与microsoft windows 2000有机集成,所以可以使用windows 2000的活动目录(active directory)功能对sql server进行集中管理,大大简化大型企业中的系统管理工作。此外,与windows 2000的集成还使sql server能够充分利用操作系统所提供的服务和功能(如安全管理、事件日志、性能监视器、内存管理和异步i/o等),从而增强了sql server数据库系统的功能,并且只需要占用很少的系统资源。3.4 数据库的设计 表3-1。scoretablestudentidmathschinesephysicschemistrypoliticsenglish19093909067901060605660606011343460608060126060964360601388607698606014605560606060157882479388642808080808080377707070707046060786760100560606060406068060606660607606069606060860606010060609346060336060表3-1成绩表表3-2。studenttablestudentidstudentnameclassdormitoryacceptancetimegenderhometown1逄建强管15222010/9/1男安图2吕晓磊管15012010/9/1男赤峰3孙佳俊管15202010/9/1男安徽4谭辉管15022010/9/1男江苏5秦孝文管15022010/9/1男敦化6刘鹏管15022010/9/1男山东7宋超管15032010/9/1男吉林13陈娇管14272010/9/1女重庆8张威管25032010/9/1男安徽9董洋洋管24262010/9/1女长春10何静管24262010/9/1女山东11李凯丽管24262010/9/1女河南15李四管35032010/9/1男武汉12张三管34272010/9/1女四川14王五管44272010/9/1女北京表3-2学生信息表表3-3。usertableuseridusernamepwdrealnameageunitregistertimeusertypestate119admin1212000/10/30 22:24:0021124th1th2112012/1/7 23:21:1901125pang2pang21管12012/1/8 10:50:5301表3-3用户登录表第4章 详细设计4.1 登录界面设计如图4-1。图4-1 登录界面登录控件编码:private sub cmdok_click() if txtusername.text = then msgbox 请填写用户名!, vbokonly + vbinformation, 注意 txtusername.setfocus exit sub elseif txtpassword.text = then msgbox 请填写密码!, vbokonly + vbinformation, 注意 txtpassword.setfocus exit sub end if g_blogin = true if isexistuser(txtusername, txtpassword) = true then unload login frmsearch.show else if isexistuser(txtusername, ) = true then msgbox 密码不正确!请重试, vbokonly + vbinformation, 错误 else msgbox 无此用户!请先注册, vbokonly + vbinformation, 错误 cmdregister.setfocus end if end ifend sub4.2 系统员管理界面设计如图4-2。图4-2 系统员管理界面关键编码:private sub cmdfstudent_click()查找学生 dim sqlstr as string dim wherestr as string 判断有无where语句 dim bwhere as boolean sqlstr = select * from studenttable wherestr = bwhere = false if txtstudentname.text then wherestr = wherestr + studentname= & txtstudentname & bwhere = true end if if chkfstudentid.value = 1 and txtfstudentid.text then if bwhere then wherestr = wherestr + and wherestr = wherestr + studentid like % & txtfstudentid & % bwhere = true end if if chkfstudentname.value = 1 and txtfstudentname.text then if bwhere then wherestr = wherestr + and wherestr = wherestr + studentname like % & txtfstudentname & % bwhere = true end if if chkfstudentclass.value = 1 and txtfstudentclass.text then if bwhere then wherestr = wherestr + and wherestr = wherestr + class like % & txtfstudentclass & % bwhere = true end if if chkfstudentgender.value = 1 then if bwhere then wherestr = wherestr + and if cmbfstugender.listindex = 0 then wherestr = wherestr + gender like % & 男 & % elseif cmbfstugender.listindex = 1 then wherestr = wherestr + gender like % & 女 & % end if bwhere = true end if if chkfacceptancetime.value = 1 and txtfyear.text then if txtfmon.text = then txtfmon.text = 00 if bwhere then wherestr = wherestr + and if optnfore.value then wherestr = wherestr + acceptancetime & txtfyear + - + txtfmon & end if bwhere = true end if if chkfhometown.value = 1 and txtfhometown.text then if bwhere then wherestr = wherestr + and wherestr = wherestr + hometown like % & txtfhometown & % bwhere = true end if if bwhere then sqlstr = sqlstr + where + wherestr sqlstr = sqlstr + order by studentid asc datae.commands(cmdfindstudent).commandtext = sqlstr 刷新grid,这两句不可省 datae.conlibrary.close datae.conlibrary.open datae.cmdfindstudent dgrdstudent.clearfields dgrdstudent.datamember = datae.commands(cmdfindstudent).name dgrdstudent.rebind if datae.rscmdfindstudent.recordcount = 0 then msgbox 在数据库中没找到要查询的对象, vbokonly + vbinformation, 查询失败 end ifend sub4.3 用户查询界面设计如图4-3。图4-3 用户查询界面查询控件编码:private sub cmdsearch_click() dim sqlstr as string dim wherestr as string dim i as integer sqlstr = select studentid,studentname,class,gender from studenttable wherestr = if cmbitem.listindex 0 and txtkey.text then select case cmbitem.listindex case 1 学号 wherestr = wherestr + studentid= & txtkey & case 2 姓名 wherestr = wherestr + studentname= & txtkey & case 3 班级 wherestr = wherestr + class= & txtkey & case 4 备注 wherestr = wherestr + gender= & txtkey & case 5 关键字 wherestr = wherestr + (studentid like % & txtkey & % or studentname like % & txtkey & % or class like % & txtkey & % ) end select end if 学号关键字 if framestudentid.visible and chkidkey.value = 1 and txtidkey.text then if wherestr then if optnidand.value then wherestr = wherestr + and else wherestr = wherestr + or end if end if wherestr = wherestr + studentid like % & txtidkey & % end if 姓名关键字 if framestudentname.visible and chknamekey.value = 1 and txtnamekey.text then if wherestr then if optnnameand.value then wherestr = wherestr + and else wherestr = wherestr + or end if end if wherestr = wherestr + studentname like % & txtnamekey & % end if 班级关键字 if frameclass.visible and chkclasskey.value = 1 and txtclasskey.text then if wherestr then if optnclassand.value then wherestr = wherestr + and else wherestr = wherestr + or end if end if wherestr = wherestr + class like % & txtclasskey & % end if 性别关键字 if framegender1.visible and chkgenderkey.value = 1 then if wherestr then if optngenderand.value then wherestr = wherestr + and else wherestr = wherestr + or end if end if if optnmale.value then wherestr = wherestr + gender like % & 男 & % elseif optnfemale.value then wherestr = wherestr + gender like % & 女 & % end if end if 入学时间 if frametime.visible and chktimekey.value = 1 then if optnkeyfore.value or optnkeyback.value then if txtyearkeyfore.text = or txtmonkeyfore.text = then msgbox 请完整填写查询时间!, vbokonly + vbinformation, 查询 exit sub end if if wherestr then if optntimeand.value then wherestr = wherestr + and else wherestr = wherestr + or end if end if if optnkeyfore then wherestr = wherestr + publishtime & txtyearkeyfore.text + - + txtmonkeyfore.text & end if elseif optnkeybetween.value then if txtyearkeyfore.text = or txtmonkeyfore.text = or txtyearkeyback.text = or txtmonkeyback.text = then msgbox 请完整填写查询时间!, vbokonly + vbinformation, 查询 exit sub end if if wherestr then if optntimeand.value then wherestr = wherestr + and else wherestr = wherestr + or end if end if wherestr = wherestr + acceptancetime between & txtyearkeyfore.text + - + txtmonkeyfore.text & and & txtyearkeyback.text + - + txtmonkeyback.text & end if end if if wherestr then wherestr = where + wherestr end if sqlstr = sqlstr + wherestr datae.commands(cmdfindstudent).commandtext = sqlstr 刷新grid,这两句不可省 datae.conlibrary.close datae.conlibrary.open datae.cmdfindstudent dgrdresult.clearfields dgrdresult.datamember = datae.commands(cmdfindstudent).name dgrdresult.defcolwidth = 3000 dgrdresult.rebind if datae.rscmdfindstudent.recordcount 0 then dgrdresult.columns(0).button = true else msgbox 在数据库中没找到要查询的对象, vbokonly + vbinformation, 查询失败 end ifend subprivate sub dgrdresult_buttonclick(byval colindex as integer) dim col as column dim sqlstr as string dim strcolumn as string 可预约 dim bstudenting as boolean bstudenting = false strcolumn = dgrdresult.columns(0).text sqlstr = select * from studenttable where studentid= + strcolumn + datae.commands(cmdfindstudent).commandtext = sqlstr 刷新grid,这两句不可省 datae.conlibrary.close datae.conlibrary.open datae.cmdfindstudent txtid.text = datae.rscmdfindstudent!studentid txtname.text = datae.rscmdfindstudent!studentname txtclass.text = datae.rscmdfindstudent!class txtgender.text = datae.rscmdfindstudent!gender txtacceptancetime.text = datae.rscmdfindstudent!acceptancetime txtdormitory.text = datae.rscmdfindstudent!dormitory txthometown.text = datae.rscmdfindstudent!hometown sqlstr = select * from scoretable where studentid= + strcolumn + datae.commands(cmdscore).commandtext = sqlstr 刷新grid,这两句不可省 datae.conlibrary.close datae.conlibrary.open datae.cmdscore txtchinese.text = datae.rscmdscore!chinese txtmaths.text = datae.rscmdscore!maths txtenglish.text = datae.rscmdscore!english txtpolitics.text = datae.rscmdscore!politics txtphysics.text = datae.rscmdscore!physics txtchemistry.text = datae.rscmdscore!chemistry dgrdresult.visible = false framedetail.visible = trueend sub4.4 用户注册界面设计如图4-4。图4-4 用户注册界面注册控件编码:private sub cmdreg_click() dim cmd as command usertype = general state = 1 set cmd = new command datae.connections(conlibrary).open cmd.activeconnection = datae.connections(conlibrary) cmd.commandtext = insert into usertable(username,realname,unit,pwd,registertime,age,state,usertype) values( & txtusername.text & , & txtrealname.text & , & txtunit.text & , & txtpassword.text & , & now & , & udage.value & , & state & , & usertype & ) cmd.commandtext = select * from usertable where username= & txtusername & 子段不要使用关键字“password” 验证重要信息已经填写 if txtusername.text = then msgbox 请填写用户名!, vbokonly + vbinformation, 注意 txtusername.setfocus exit sub elseif txtpassword.text = then msgbox 请填写密码!, vbokonly + vbinformation, 注意 txtpassword.setfocus exit sub elseif txtpwagain.text = then msgbox 请填写确认密码!, vbokonly + vbinformation, 注意 txtpwagain.setfocus exit sub end if if txtpassword.text txtpwagain.text then msgbox 两次密码不相同,请重新填写!, vbokonly + vbi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 25年车间员工安全培训考试试题带答案(完整版)
- 2025年发动机试车台合作协议书
- 2025-2030中国抗血栓药行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2025-2030中国性保健品行业发展分析及投资风险预测研究报告
- 2025-2030中国建材流通行业市场发展分析及竞争格局与投资前景研究报告
- 2025-2030中国小型相机系统行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国实木家具行业发展分析及投资风险预测研究报告
- 2025-2030中国壁画行业市场发展分析及发展前景与投融资研究报告
- 2025-2030中国团购行业市场发展现状及发展前景与投资研究报告
- 2025-2030中国危险品运输行业市场发展现状及发展趋势与投资研究报告
- 阅读提取信息课件
- 医保业务培训大纲
- 中国职工保险互助会陕西办事处招聘考试真题2024
- 商铺施工方案
- 北师大版2024-2025学年度第二学期一年级数学期中检测(含答案)
- 第10课 养成遵纪守法好习惯
- 2025修订版《保障中小企业款项支付条例》解读学习课件
- 江苏省2024年中职职教高考文化统考烹饪专业综合理论真题试卷
- 市政工程施工部署与资源配置计划
- 2025年理化检验面试试题及答案
- 《变态反应性皮肤病》课件
评论
0/150
提交评论