




已阅读5页,还剩234页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
4.4.1系统开发的功能分析4.2设计您自己的数据库4.3系统开发过程的实施4.4应用程序的打包和发布4.5相关开发技术介绍4.6最终运行结果的审查4.1系统开发的功能分析4.1.1设计目标该管理信息系统的主要功能是汇总各个部门、班级或教学部门的课程,然后根据学校的教学计划制定每个班级的课程表。随着每年招生规模的扩大和学校专业的不断细化,学校的班级和课程越来越多,每门课程都涉及到大量的信息。如果仍然采用手工排课,将不可避免地出现教室资源冲突或教师资源冲突。4.1.2待实施的系统功能本管理信息系统的开发旨在使复杂的进度安排更加准确、合理、快捷。在确定系统的设计目标后,系统要实现的功能如下:(1)提供灵活的浏览和搜索功能。您可以查看某一课程的所有课程信息,并提供课程信息的搜索方法。(2)掌握学校的所有课程和教师信息,包括课程安排、班级和教师姓名。(3)可以删除和编辑课程信息和教师信息。(4)实现课程的变更管理,尽可能实现自动排序功能。4.1.3开发和运行环境开发工具:VisualBasic6.0中文版,后台使用的数据库是Access2000。操作环境:视窗9x、视窗sNT、视窗2000或视窗XP/2003操作系统。4.1.4系统功能模块设计根据日常工作的实际需要,结合实际排课模块的分析,系统在设计中的主要功能如下:1 .鉴于系统中数据流量大,实现数据加载,系统启动时必须有一个数据加载模块,数据加载完毕后程序才能正常执行。为了保证数据库的完整性,为后续的课程安排提供可靠的数据保证,输入一些教师的基本信息,如教师的姓名、专业、简介等必要信息。3.课程安排的管理。课程安排管理是该系统的核心部分。其功能是在自动分拣的基础上实现人工分拣。员工代课信息查询员工代课信息查询为用户提供了一个查询排课结果的界面,用户可以查询到一周内所有的班级和教师所学的课程、上课时间和课程名称等。5.本学期课程设置本学期课程设置模块的功能是设置要设置的课程名称。该系统的总体功能结构图如图4-1-1所示。图4-1-1系统总体功能结构图,4.2设计自己的数据库,1。班级信息表(classArray)设计班级数据库是描述班级信息的数据表,包括以下部分:班级编号(cClassCode)、班级日期(iTimeW)、班级会议(iTimeN)和班级名称(cSjName)。在数据库中创建一个名为“类数组”的表,其字段结构如表4-2-1所示。其中,cClassCode字段是表的主键(PK),它唯一标识一个类记录。表4-2-1类信息表(classarray),2。专业名称表(Subject)设计专业名称表是描述专业信息的数据表,域中只有一个专业名称(cSjName)。在数据库中创建一个名为Subject的表,其字段结构如表4-2-2所示。其中,cSjName字段是表的外键(FK),它与类数组表的cSjName字段形成引用完整性。表4-2-2主题;3.教师信息表设计教师信息表是一个描述教师信息的数据表,包括以下部分:教师姓名、教师姓名、教师详细信息等。在数据库中创建一个名为教师的表,其字段结构如表4-2-3所示。其中,cTrName字段是表的主键,它唯一标识教师记录。表4-2-3教师信息表4。教师替代表的设计教师替代表是一个描述教师替代信息的数据表,包括以下几个部分:班级编号、专业名称、替代教师等。在数据库中创建一个名为trClass的表,其字段结构如表4-2-4所示。其中,主体字段是表的外键(FK),它与主体表的主体名称字段形成引用完整性。表4-2-4教师替代表(trClass),图4-2-1数据库关系设计图中表之间的关系,4.3系统开发过程的实现,4 . 3 . 1 FrMsPlash设计在项目中添加了一个“显示屏幕”类型的表单,命名为frmLoading.frm,该窗口的设计视图如图4-3-1所示。图4-3-1frmSplash窗口设计视图,在设计了该窗体中的控件后,我们还需要对该窗体上的控件及其属性进行一些具体的设置。对于此表单中的每个控件,您可以根据自己对表单中每个控件的偏好进行设置。每个控件设置的属性因设置而异。让我们看看这个表单的代码设计。由于FrmlLoading表单是系统启动时的表单,因此当FrmlLoading表单被加载时,通常需要加载其背景图像,设置图像的位置和大小,最后打开时钟。窗体加载事件的处理程序代码如下:PrivateSubForm _ Load()设置鼠标的指针。mousepoint=11dimx,Yasinteger加载背景图像img BG . picture=Load picture(app . path Back . jpg )设置要加载的图像的大小和位置img BG . width=form 1 . width img . height=form 1 . height . X=(screen . width-form 1 . width)/2y=(screen . height-form 1 . height)/2设置此窗口的位置formLeft=XForm1。顶部=Y打开窗口时钟定时器1。已启用=TrueEndSub。当程序在这里运行时,如果时钟计时超过某个数字,窗口将自动消失,给出提示声音并打开用户登录窗口。具体设计代码如下:私有子窗口1 _定时器()启动窗口消失卸载打开用户登录窗口启动。4.3.2设计系统登录表单(frmLogin)由于本系统的用户分为两类:系统管理员和教师,在设计登录表单时,应在登录表单中添加一个ComboBox控件来指示用户的身份。其中0表示系统管理员身份,1表示教师用户身份。同时,为了避免非法用户的干扰,对于用户登录窗口,还需要设置如果用户连续三次输入错误的密码,就会自动退出系统的情况。图4-3-2登录表单界面。该窗口的设计视图如图4-3-2所示。具体代码如下:publickloginsuccedasbooleanprivatsubcmdccancel _ click()log in suceeded=fallseunloadfmstartedsub。PrivateSubcmdOK_Click()如果文本密码=password 则登录成功=TrueMe。HideFMstart . ShowesEmsgBox invalidPassword,重试!, Logon TxtPassword . SetFocusSendKeys Home End EndFendSub,PrivateSubForm _ Load()LoadFMStartFMStart。4 . 3 . 3 frmStart表单是实现FrMstart的设计系统的主程序,是整个系统的容器,也是整个系统的主要操作界面,也是进入系统的第一个系统操作界面。由于系统采用基于对话模式的功能,如图4-3-3所示,用户只需进行简单的功能选择即可进入相应的功能模块。图4-3-3程序主窗体frmStart设计和操作界面,1。定义表单级变量此代码主要用于定义临时字符串变量和记录时钟周期变量。具体代码如下:Optionexplicitdimstrrunassingdimitpasintegritp记录时钟周期。2.点击确定按钮处理功能。当用户点击ok按钮时,系统可以根据用户的选择进入相应的模块。此时,需要将以下代码添加到此表单代码中:PrivateSubCommand1 _ Click()将鼠标指针设置为等待我。鼠标指针=11打开时钟定时器1 . enabled=true strun=ltrim $(rtrim $(combo 1 . text)判断应该输入的模块,选择casetrrucasembo 1 . list(0): form 1 . show,CaseCombo1。列表(1):表格2。展示目标1 .列表(2):表单3。展示目标1 .列表(3):表单4。展示目标1 .列表(4):表单5。展示实施例1 .列表(5):表格6 .展示实施例1 .展示实施例2 .展示实施例3 .展示实施例3 .展示实施例4 .展示实施例5 .展示实施例6 .展示实施例5 .展示实施例6 .展示实施例6 .展示实施例6 .展示实施例6 .展示实施例6 .展示实施例6 .展示实施例6 .展示实施例6 .展示实施例6 .展示,3。点击作者信息按钮的处理功能。当用户点击作者信息按钮时,将弹出关于对话框,显示有关系统名称、版本和作者的信息。具体代码如下:私有子命令2 _ click () frmbout。这里显示的是“关于”对话框的结束部分。4.窗口加载预处理由于一些预处理工作需要在进入窗口加载之前完成,因此需要将以下代码添加到程序中。附加项目“教学人员入站信息”组合1。附加项目“课程安排管理”组合1。附加“教师带课探究”组合。附加“本学期的课程设置”组合。附加项目“打印课程”组合1。附加条款打印教师上课时间表 ENDSUB,5。窗口卸载事件处理代码当加载的窗口需要卸载时,会弹出一个消息框提示用户退出系统。具体设计代码如下:私有子窗体_ UNLOAD(取消为整数)ITP=MSGBOX(“您确定要退出此系统吗”,vbYesNo vbQuestion,“退出”),IFITP=VBNOHENCANCEL=1 ENDIF CANCEL=0 Thenndendifendsub,6。用于处理时钟事件的代码将在时钟精确到小时时将鼠标指针变为正常形式。具体代码如下:PrivateSubTimer1 _ Timer()关闭时钟定时器1。启用=假我。4.3.4设计教师信息录入表单(表单1)界面为了方便查看和编辑教师信息,这里专门设置了一个教师信息录入表单(表单1)。通过此表单,用户可以通过单击导航栏轻松快速地浏览数据库中的教师信息。当用户点击导航栏中的按钮时,他可以从上面的编辑框中一个一个地浏览老师的信息。当用户点击编辑栏中的按钮时,他也可以编辑数据。该表单的设计视图如图4-3-4所示。图4-3-4教师信息存储(Form1.frm)窗口设计视图,1。定义窗体级变量代码此代码主要用于定义存储SQL语句的临时字符串变量和临时变量。具体代码如下:连接定义了数据链路DimrsAsADODB。记录集定义数据集。记录集存储SQL语句的临时变量DimslSqlAsStringDimi。JAsInteger的临时字符串变量Dimstrpak (2) String,2。导航按钮点击事件处理程序此导航按钮点击事件处理程序使其能够根据用户点击的按钮事件浏览相应的记录。具体设计代码如下:私有子命令1 _ Click(IndexAsInteger)onerrorgotoerr : dimcnasintegerforcn=0到2Text1(cn)。Text=“”下一条准则。recordcount 0 then selectcaseindexcase 0:rs。moveFirstCase 1: RS . movePreviousCommand 1(2)。已启用=TrueCommand1(3)。已启用=TrueCase2:rs。MoveNextCommand1(0)。已启用=TrueCommand1(1)。使能=真实情况3:卢比。移动最后,结束选择显示信息结束确认:错误:呼叫数据结束确认:结束,3。表单加载事件的代码设置此表单加载事件的目的是设置系统的数据源和数据连接,并在处理表单加载事件的基础上初始化系统参数。具体代码如下:PrivateSubForm _ Load()DimCntAsInTeger设置驱动器信息Setcon=new dodb . connectionSets=new dodb . recordSetqrs=new dodb . recordset,con . open provider=Microsoft .
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东深圳市宝安区鹏晖中英文学校急聘生物教师1人模拟试卷及参考答案详解1套
- 2025河南新乡事业单位招录203人模拟试卷及答案详解(各地真题)
- 2025江苏省宿迁市沭阳县面向普通高校应届师范类毕业生招聘16人(第二批次)模拟试卷完整答案详解
- 2025年甘肃省陇南市徽县招聘城镇公益性岗位人员26人考前自测高频考点模拟试题完整答案详解
- 小学安全培训收费课件
- 2025年甘肃省平凉华亭市山寨回族乡招聘行政村村文书考前自测高频考点模拟试题及答案详解(夺冠系列)
- 2025辽宁沈阳城市建设投资集团有限公司所属企业沈阳城投新能源集团有限公司招聘7人考前自测高频考点模拟试题完整参考答案详解
- 2025湖南郴州资兴市第一人民医院招聘模拟试卷带答案详解
- 小学安全双控培训内容课件
- 安全培训教学评价意见课件
- 污水处理厂二次污染防治方案
- 第6课 从小爱科学 第1课时(课件)2025-2026学年道德与法治三年级上册统编版
- 广东省上进联考2025-2026学年新高三秋季入学摸底考试生物(含答案)
- 肺结节CT判读课件
- 物业管理服务项目(某法院)方案投标文件(技术方案)
- 信访工作预防法治化课件
- 2025年山东省版劳动合同书(全日制用工)
- DB51∕T 3060-2023 四川省政务信息化后评价指南
- 感染性关节炎护理查房
- 2025年四川省机关事业单位考调/选调工作人员考试(综合知识/综合应用能力测试)历年参考题库含答案详解(5套)
- DB4201∕T 645-2021 房地产经纪服务规范
评论
0/150
提交评论