版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录前言……………1课程设计任务书………………数据库逻辑设计………………软件功能设计…………………界面设计………主程序…………用户使用说明…………………总结……………参考文献………前言教师信息管理系统是一所院校在各种信息管理中的一部分,对于学校管理者来说是很重要的,所以所设计的系统应该能为管理者提供教师的基本信息管理手段和一些方便的查询方式。在过去,计算机不是很普及和计算机应用性不高的年代,人们使用人工的方法管理各式各样的档案,这种管理方式存在着很多缺点:效率底,保密性差,会产生大量的文件和数据,给查找,更新和维护信息都带来了相当大的困难。随着科学技术的不断发展,计算机科学日益成熟,其强大的计算功能已经被人们深刻地认识到,计算机发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对教师信息进行管理,具有人工方式所无法比拟的优越性。如,查找方便,可靠性高,存储容量大,保密性好,寿命长,成本低,维护十分方便等,这些优点能够极大得提高工作的效率,这也是学校的科学化,现代化,正规化的一点体现。VisualBasic简介VisualBasic6.0支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(如C++)不完全相同,在一般的面向对象的程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而VisualBasic则是应用面向对象的程序设计方法,把程序和数据封装起来作为一个对象,并为每一个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必建立和描述每个对象的程序代码,而是用工具画在界面上,VisualBasic自动生成对象的程序代码并圭寸装起来。每一个对象以图形方式显示在界面上,都是可视的。对象是VB应用程序的基础构件。窗体和控件都是对象,还包括数据库、图表等,对象具有属性和方法,并响应外部事件,开发应用程序时,先建立各种对象,在围绕对象进行各种程序设计。属性是对象的特征,每个对象都有一组特定的属性,有些是公共的,有些则是对象专有的。每个属性都有一个缺省值,但该值不能满足要求,需重新设置,方法是VB提供的一种特殊子程序,每个方法完成某个功能,其实现的步骤和细节用户不可见,用户只能调用它们,对象的事件是VB预先定义好的、能被对象识别的动作,事件确定对象对外部条件的反应,事件由对象识别,再由应用程序处理。事件可由用户引发(如单击鼠标),可由系统引发(如定时器事件),也可由代码间接引发,不同类型的对象能识别不同的事件,常用事件有鼠标和键盘两个。VisualBasic6.0是美国Microsoft公司推出的基本窗口的可视化程序设计语言。它继承了Basic语言易学,易用的优点,编程系统引入了面向对象的机制和可视化设计方法,降低了开发Windows应用程序的难度,提高了程序开发的效率。它是目前最流行的可视化编程工具之一。Visual指的是开发图形用户界面的方法,Basic指的是Basic语言计算机技术发展史上应用最广泛的计算机语言。VisualBasic6.0提供了基于部件的可视化工具以及基于部件的Web开发能力。VB6.0包括了新版的Microsoft可视化开发工具,帮助开发人员创建基于部件的解决方案。这些工具可用于创建基于MicrosoftDNA体系的应用系统,包括提供创建交叉平台的Web应用程序,Windows的客户/服务器模式的应用系统。VB6.0可用于快速创建基于Windows环境的客户/服务器模式应用系统,Web应用系统和中等规模的应用系统。MicrosoftAccess简介MicrosoftAccess作为一种关系型数据库管理系统,是目前最流行的桌面型数据库管理系统之一。Access数据库是MicrosoftOffice中一个极为重要的组成部分,随着微软公司对Office套件不断升级,Access数据库软件也相应完善和发展,如COM、ActiveX、XML等网络技术不断引入到Access中。Access已经不是单一桌面数据库管理软件,而是综合性的数据库管理及应用集成的一体化系统,具有功能强大、界面友好、操作简单、易学易懂等优点,是中、小型管理系统理想的开发环境。Access数据库提供了数据库系统所能提供的快速检索、统计报表等功能,支持SQL语言,支持事物处理等。它以单文件形式存在,
容易生成使用和管理。Access数据库给用户提供了编写界面程序的可视化编程环境具有如Delphi、VisualBasic、BorlandC++等可视化开发环境一样的快速开发功能。Access数据库是组件式数据库,所谓组件式数据库是指Access数据库具有强大的COM支持,在Access数据库可以方便的使用Windows操作系统中已经注册的COM组件,利用COM组件的通用接口使用第三方开发出来的用之不尽的功能。开发环境:VB6.0企业版MicrosoftOfficeAccess2003Windowsxp操作系统系统操作流程/Z个人资料|丿救师倍息匚_|授诛课科I~~|收入总汇|帐号管理I—|设兀怅号|\[职称信息|—|收入总汇|课程设计任务书用户的需求具体体现在对各种信息的提供、保存、更新和查询,这就要求数据库能充分满足各种数据的输出和输入。通过对上述系统功能的分析,针对教师信息管理系统的需求总结出下列需求信息:用户分系统管理员和一般操作员用户一个机构包括多个部门。一个部门包括多位教师。一位教师有一个职称,一位教师可以教多门课程。一种职称对应着一种工资一门课程对应着一种课费一位老师拿一份工资经过对上述系统功能的分析和需求总结,设计如下所示的数据项:管理员信息:包括用户名和口令。教师:包括教师名、教师工号,职称,部门课程:包括课程名称、课程号、课费职称:包括基本工资,水电补助,偏远补助,房屋补助,电话补助部门:包括机构,部门工资:包括基本工资,课费,补助数据库逻辑设计1数据库概念结构设计由上面的数据项,可以设计出能满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。对本系统设计以下实体:管理信息实体、教师信息实体、院系(部门)信息实体、工资信息实体和课程信息实体实体间的关系E—R图
教师用户信息实体E-R图部门信息实体E-R图课程信息实体E-R教师用户信息实体E-R图部门信息实体E-R图课程信息实体E-R图2数据表设计根据上面的需求分析教师信息管理系统数据库中各个表中的数据结果如下列表所示,每个表格表示在数据库中的一个表。本系统管理员默认用户名和密码为wangxingang和123,教师用户可由管理员添加或统一用相同的用户名和密码,本系统采用统一的
帐号和密码,默认帐号:jiaoshi,密码:123。用户表序号列名数据类型长度字段说明1用户名文本50记录用户名字2口令文本50记录用户密码3权限文本50记录各用户的权限补助表序号列名数据类型长度字段说明1职称文本50记录教师职称2基本工资数字长整型记录教师基本工资3水电补助数字长整型记录教师水电补助4偏远补助数字长整型记录教师偏远补助5房屋补助数字长整型记录教师房屋补助6电话补助数字长整型记录教师电话补助部门表序号列名数据类型长度字段说明1机构文本50记录机构2部门名文本50记录部门名工资表序号列名数据类型长度字段说明1工号文本50记录工号2基本工资数字长整型记录基本工资3课费数字长整型记录课费4补助数字长整型记录补助5工资总汇数字长整型记录工资总汇教师表序号列名数据类型长度字段说明1工号文本50记录工号2姓名文本50记录姓名3性别文本50记录性别4年龄文本50记录年龄课程表序号列名数据类型长度字段说明1工号文本50记录工号2课号文本50记录课号管理员的系统功能模块图管理员的系统功能模块图3课名文本50记录课名4基本工资数字长整型记录基本工资职称表序号列名数据类型长度字段说明1工号文本50记录工号2职称文本50记录职称3部门文本50记录部门软件功能设计1系统功能模块根据上面的分析,可以描述系统的功能模块图。下面分别从管理员登陆和教师登陆对功能模块进行描述。如下:i~lBfll俏息W口-,Bfll俏息W口-,J件即■:<讼帐II.仃职称信息职称信息H收入总鬥教师查询登陆模块图界面设计本系统的管理员登陆界面和教师登陆界面采用同一个登陆界面,如下图所示:登陆界面登陆后的主菜单,如下图所示:
主菜单主菜单界面主程序本系统的开发着实花费了一段时间,原来用VB只做过一些简单的东西,没有完成过比较完整的系统,这次做了这个教师管理系统,虽然系统设计的比较简单,但是对我们来说也是一种挑战,同时也从中收获了很多东西,从系统的整体设计到每一个细小的环节,都有一定的收获,更重要的是对数据库理论知识和软件开发之间的联系有了更进一步的认识,当然也巩固了我们数据库和编程方面的知识。用VB对本系统进行具体开发时,我们采用了一个公共模块,这样很多窗体可以对所需要的函数进行调用,省掉了很多相同且烦琐的步骤。如下:PublicuserlevelAsStringPublicflagAsIntegerPublicNumAsIntegerPubliccondstrAsStringPublicrecsAsIntegerPublicselAsBoolean'保存用户级别'用作记录操作标记'用于保存报名号'条件字符串'保存记录集中记录个数PublicFunctionexesql(ByValsqlAsString)AsADODB.Recordset用于执行sql语句,且返回执行结果sql=Trim$(sql)Setconn=NewADODB.Connection'定义一个Connection对象Setrst=NewADODB.Recordset'定义一个Recordset对象conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=db\teacher.mdb;PersistSecurityInfo=False"连'接数据库的语句conn.OpenSetrst.ActiveConnection=connrst.LockType=adLockOptimisticrst.CursorType=adOpenKeysetrst.Opensql'执行Setexesql=rstSetrst=NothingSetconn=NothingEndFunctionPublicSubdeldata(ByValtnAsString)'删除指定表中所有记录DimsqlAsStringsql="delete*from"&Trim$(tn)Setconn=NewADODB.Connection'同上conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=db\teacher.mdb;PersistSecurityInfo=False"同'上conn.Openconn.Executesqlconn.CloseEndSubPublicSubendata(KeyascAsInteger)IfKeyasc=13Then'回车键的ASC码是13SendKeys"{TAB}"'将回车键转换成Tab键EndIfEndSub在用户登陆的时候,为了防止用户恶意登陆,采用了登陆次数的限制,代码如下:PublicnAsIntegerPrivateSubCommand1_Click()DimmrcAsADODB.Recordsettxtsql="select*fromoperwhere用户名='"&_Trim$(Textl(O).Text)&""'&”And口令="&Trim$(Textl(l).Text)+"川Setmrc=exesql(txtsql)Ifmrc.RecordCount=0Then'未找到用户记录n=n+1Ifn<3ThenMsgBox"没有这个用户,继续登录",vbOKOnly+vbExclamation,"信息提示"Text1(0).Text=""Text1(1).Text=""Text1(0).SetFocusElseMsgBox"已登录失败三次,退出系统",vbOKOnly+vbExclamation,"信息提示"mrc.CloseUnloadMeEndIfElse'找到合法用户记录userlevel=Trim(mrc.Fields(,权限"))mrc.CloseUnloadMemenu.Show'调用main窗体EndIfEndSubPrivateSubCommand2_Click()UnloadMeEndSubPrivateSubForm_Load()n=0'n保存登录的次数EndSubPrivateSubText1_KeyPress(IndexAsInteger,KeyAsciiAsInteger)Callendata(KeyAscii)EndSub当然,由于水平和时间有限,本系统的功能还很不完善,同样也存在着很多缺陷。对于系统的管理员而言,除了教师姓名,年龄,职称等信息外,还应该添加教师的详细情况,如联系方式,获奖情况等,还有就是对教师的所有资料进行检索。当然了界面的设计也不够美观,这些都是该系统需要改进的地方。用户使用说明1.登陆系统点击可执行程序“教师管理系统.exe”打开登陆界面,不同权限的用户用各自的用户名和口令进行登陆。2■管理员操作指南登陆后的主菜单教师信息个人资料的管理,点击“添加”“修改”,“删除”即可进行相应的管理。
教师信息授课课程的管理,点击“添加”“修改”,“删除”即可进行相应的管理。职称信息各种补贴的管理,可以进行添加和删除的操作。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健身房物业管理人员聘用合同
- 风力发电防水堵漏改造工程合同
- 物业管理合同管理样本
- 医疗行业服务器租赁合同范本
- 火车站保温施工合同
- 机场水地暖安装协议
- 城市广场建设平地机施工协议
- 劳动合同解除经济补偿管理办法
- 2024版合作生产合同中知识产权的权益分配及保护条款6篇
- 体育馆照明系统安装合同范本
- 医疗废物运转处置流程图
- 日语词汇-建筑词汇
- 德国法院对专利等同原则的适用及其启示
- 新人教版小学三年级数学上册期末总复习提纲资料
- 农光互补光伏发电项目建议书范文
- 船舶安全检查项目表
- 文件资料存档登记表
- 宿舍热水设计计算
- 缠绕膜项目可行性研究报告写作范文
- 装饰工程项目机械设备情况及计划
- 基于单片机温度检测系统的设计
评论
0/150
提交评论