已阅读5页,还剩66页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录 第一章 项目简介1 北华大学简介2 可行性分析报告 3 计算机管理的意义 第二章 系统设计1 目标设计2 开发设计思想3 开发和运行环境选择4 系统功能分析5 统功能模块设计 第三章 数据库设计1 数据库需求分析2 数据库概念设计3 数据库逻辑设计第四章 各功能模块的实现1 系统主界面2 查询模块3 维护模块4 学生选课模块 毕业设计评语 第一章 项目简介 1 北华大学简介 北华大学是经北京市教委批准成立的一所文理综合的多学科全日制高等院校,是由中国人民大学中文系等4家全国著名的教学科研单位于1984年创办的。北华大学现设有计算机学院、文学院、外语学院、法学院、艺术学院、理工学院、经济管理学院等七个学院和一个技能培训基地,下设十八个系三十一个本、专科专业。这些专业均为社会经济发展需要的热门专业。学校现有教职工近200人,在校学生近期发展到6000人左右。 北华大学坚持以培养国家建设和社会发展急需的高素质人才为宗旨,坚持把人文精神培养和综合素质教育放在首位。办学十八年来,人才培养质量高、规模大、声誉好,教育教学硕果累累。1997年被北京市教委批准为国家高等教育学历文凭考试试点院校;同年被中国成人教育协会民办高等教育委员会评为全国民办高校先进单位;1998年被北京市教委评为社会力量办学优良学校;2002年被北京市教委评为首批教育教学综合评估合格高校。北华大学以其卓著的教育教学成果蜚声国内外,已成为广大学子向往的成才之地。 北华大学自创办以来,先后为国家各条战线培养了五十万人才,其中包括大家熟知的著名演员洪学敏,中国足协前副主席年潍泗等。仅法律一系的毕业生中,就有不少已担任省、市等各级法院院长、检察院检察长、公安厅厅长、司法局局长等职。毕业生中还有数百人赴美、日、英、法、德、澳、加等国留学深造,其中不乏获得硕士、博士学位的佼佼者。中国教育电视台曾以天下桃李五十万为题报道了我校的光辉业绩。 北华大学拥有一大批知识渊博、教学经验丰富的专家教授。学校紧紧依托北大、清华、人大、北师大等首都著名高校和中科院等科研院所的雄厚师资优势,建立了一支高水平的专兼结合的师资队伍。学校聘请了一批权威教授和专家担任相关学科专业的带头人,并且还成立了北华大学教学指导委员会,对教学质量定期进行考评,确保了高水准的教学质量。 学校把做好毕业生就业工作当作头等重要的大事来抓,积极探索就业指导工作的有效途径和办法。学校成立了大学生就业指导中心,开展应聘技能技巧指导和就业能力培训,全方位增强毕业生就业的能力和竞争力。学校与首都地区许多的企事业用人单位、劳动人事部门等建立了密切的合作关系,为毕业生就业提供帮助。随着中国加入WTO以及北京申奥成功,首都的就业形势将出现重大变化,高素质的北华大学毕业生的就业空间将更大,机会将更多。知识改变命运。北华大学的大门将向一切有志成才的青年学子开放,为你圆上大学之梦,助你走上人生的辉煌和成功 2 可行性分析报告从上面的描述不难看出,该所大学现行学生管理业务量特别大,同时还经常出现差错现象.有关人员迫切要求早日开发出全校学生管理信息系统,用计算机代替手工记录,计算机制做报表工作.学校主管领导也十分支持这项工作,已批准投资5万元人民币用于购置设备和软件开发.同时,学校还拥有雄厚的技术力量,完全有能力开发这套系统.3 计算机管理的意义 1应用计算机管理方便了教师和学生。由于查询处理简洁快速,工作流程简化,节省了查询的时间。同时,提高了科学管理的水平和工作效率,减轻了工作人员的劳动强度,改善了工作环境。 2改变了传统的工作模式,解决了靠手工难以解决或个易解决的问题。 3能够有效地了解学生的先课倾向和需要,为设置课程,指导阅读提供了可靠的依据。第二章 系统设计1. 目标设计 二十一世纪是信息社会时代,我国产业信息化日趋完善,计算机管理己进入各个领域,并迅速推广。随着社会的发展,学生培养计划已不再一成不变,各个学纷纷推出了面向全体学生选课服务。这项旨在为大家提供 一个更加宽松自由面且更符合学生意愿的服务已成为当代学生学习过程中不可缺少的一部分。不难想象,正是资讯的迅速发展使得人们从过去繁复的手工劳作中得以解脱,从而使这种服务在现在才可能迅速普及。同时,编写一套完善的学生信息管理系统的任务就显得尤为必要。4 开发设计思想尽量采用学校现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用学校现有资源,提高系统开发水平和应用效果目地。系统应符合学校学生信息管理的规定,满足对学校学生日常管理的需要,并达到操作过程的直观、方便、实用、安全等要求。系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参于开发技术维护人员补充、维护。系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。5 开发和运行环境选择开发工具:Visual FoxPro 6.0 为什么选择Visual FoxPro 6.0 它有哪此特点?Visual FoxPro 6.0提供了支持客户机/服务器所需要的各种特征,包括SQL传递技术、事务处理、远程视图、数据字典、NULL类型、数据库升迁、及对ODBC资源的仪程;通过ODBC,可以访问几乎任何类型的数据库,如Oracle、SQL Server、Sybase等主流数据库,不失为客户机/服务器结构应用系统的客户端优秀开发工具,具有如下的特点: 1开发应用系统快捷、方便,可以减轻开发人员的劳动强度,节省大量的开发时间:面向对象特性,如对象、类及其继承性、封闭性、多态性属性等,作为XBASE语言的扩展集而实现,提供了对面向对象程序设计的全面支持,使开发者更多把精力放在系统前期分析和程序设计上,而不是编码上。遵循所见即所得的原则,提供了向导、代码范围分析器、项目管理器、设计器和生成器等图形化风格的交互开发工具,使设计工作在富有情趣的环境中进行。多姿多彩的工具栏,给用户带来诸多的便利。方便实现数据共享、转换:Visual Foxpro与其他Windows应用程序紧密结合,支持所有Windows的数据共享机制,包括动态连接库(DLL,Dynamic Link Library)、动态数据交换(DDE,Dynamic Data Exchange)及对象连接和嵌入(OLE,Object Linking and Embedding)等,可以与Microsoft其他应用软件,如Word、Excel等,共享数据资源,快转换成各种格式文档资料;可以利用OLE自动化命令调用其他软件中的数据。丰富多媒体数据处理功能:Visual Foxpro 6.0不但能进行文本格式文件、数据库文件的处理,还提供对GIF(Graphics Interchange Format)和JPEG(Joint Photographic Electronic Group)图形文件的支持,它提供了一个多媒体控制接口。通过多媒体控制接口(MCI,Multimedia Control Interface),无须介入实际设备的复杂编程就可以操纵所有的多媒体设备,例如,对MMControl控件的简单编程就可以实现视频文件、音频文件的播放等操作。方便的应用编程接口(API,Application Programming Interface)调用:Visual Foxpro 6.0提供了应用编程接口(API),把其与Visual Studio套件中的其他开发工具融为一体,紧密结合,可以满足较复杂的应用系统编程需求。开发应用系统体积小、运行速度快:Visual Foxpro大量应用动态连接库(DLL,Dynamic Link Library)机制,DLL具有一次调入内存可被多各程序、线程调用,大大减小了内存空间占用,缩小所编译程序的长度。 运行环境:Windows 9x、Windows NT或Windows 2000 操作系统。硬件配置:在经济条件允许的情况下,尽可能配置高性能服务器为主机,终端应选用运行稳定、性能可靠、使用方便的工作站。6 系统功能分析 本系统主要用于学校学生信息管理,主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除。另外还考虑到学生选课,针对这些要求设计了本学生信息管理系统。该系统主要包括学生信息查询、教务信息维护和学生选课三部分。“学生信息查询”主要是按指定系检索该索的学生信息,其中包括所有学生记录。“教务信息维护”主要是维护学生、系、课程和学生选课及成绩等方面的基本信息。包括增、删、改等功能。以上两项功能主要是为教务人员使用,使用时要核对用户名和口令。“学生选课”是为学生提供的选课界面。该界面要列出所有课程信息供学生查询和选课。学生进入该界面前要输入自己的正确信息。该界面该对学号和姓名后显示该生所得学分,同时显示出该生的选课列表,课表反映该生选课情况。学生选课受一定条件的约束,如课程名额限制等。该界面充许学生选课和退选。7 统功能模块设计本系统的功能分为如下几大模块:主界面模块该模块提供教务管理系统的主界面,是主系统的唯一入口和出口。该界面提供用户选择和调用各子模块,对于进入教务员管理功能还要核对用户名和口令。查询模块该模块提供学生信息查询界面,用户可以选择一个系,该模块查询并显示该系信息和该系的学生信息。数据维护模块该模块允许用户选择一个维护对象(如课程),然后进行维护工作(增、删、改),该界面还提供一般的信息浏览。学生选课模块该模块提供选课界面,每个学生进入该界面后,先输入自己的学号和姓名,该模块检查其合法性,如果正确,显示该生的新选课表等信息。该界面充许学生查询课程,并进行选课、退课等操作。该模块对选课过程进行一系列的必要检查,如出现课程已先、没有名额等情况时都会出现错误信息。采有模块化设计思想,可以大提高程序设计的效率,并且可以最大限度的减少不必要的错误。其系统结构框图如下图所示:欢迎画面系统主界面查询维护选课第三章 数据库设计1数据库需求分析根据用户需求调查分析,对系统画出如下所示的数据流图:注册信息验证结果教务员教务管理系统查询要求学生查询选课输入修改要求修改结果选课结果2数据库概念设计下面有E-R图来说明学生信息管理系统的数据库概念模式:系1对应n对应应选课对应学生1nn 1课程教务员维护系统概念模式3数据库的逻辑设计由以上的ER转换成如下关系模式系(系号、系名、电话)学生(学号、姓名、性别、年龄、系号)课程(课程号、课程名、学分、上课时间、名额)选课(学号、课程名、成绩、)教务员(注册名、口令)其中,标有下划线的字段表示为该数据表的主码。在上面的实体以及实体之间关系的基础上,开成数据库中的表格以及各个表格之间的关系。学生信息管理系统数据库中各个表格的设计结果如下面的几个表格所示。教务员注册表列名数据类型长度说明注册名字符型10任意字符口令字符型10英文字母或数字系记录列名数据类型长度说明学号字符型8仅限数字姓名字符型8小于等于4的汉字性别字符型4男或女年龄整数型4小于100的整数系号字符型6数字学生记录列名数据类型长度说明学号字符型8仅限数字姓名字符型8小于等于4的汉字性别字符型4男或女年龄整数型4小于100的整数系号字符型6数字课程记录列名数据类型长度说明课程号字符型6数字课程名字符型20小于等于10的汉字学分数值型414上课时间整数型432表示周三第二节名额整数型4数字课程记录表列名数据类型长度说明学号字符型8数字课程号字符型6数字成绩数值型60100第四章各功能模块的实现1.系统主界面在Visual FoxPro中选择“File-New”选项,在弹出的“New”对话框中选择Form单选按钮,然后单击新建按钮建一个表单,存储为main,如图所示 更改其Picture属性为所要作为的背景的图片,双击表单,在弹出的“form init”对话框中写其init事件代码,如下图所示单击表单控件中的Command Button(命令按钮)控件,选中该控件,然后在Form窗体添加4个按钮控件直接拖动鼠标将按钮改变至合适大小及位置。按需要更改各个按钮的Caption属性,如下图:分别双击各个按钮填写各自对应的Click事件代码。按钮1“系学生信息查询”的Click事件代码:do form studentformcheckertablesc=1thisform.release按钮2“基本信息维护界面”的Click事件代码:do form studentformcheckertablesc=2thisform.release按钮3“学生选课系统”的Click事件代码:do form studentformshu ruthisform.release 按钮4“退出”的Click事件代码:thisform.release2.查询模块本模块的目的在于快速浏览各系及其学生的基本情况,目标界面如下图所示:验证界面的设计为了使本系统安全,还设计了一个用户身份验证的界面,只有拥有权限的用户才能进入查询,界面如下图所示:“确定”按钮的Click事件:sele admineruse studentdatabaseadminercx=alltrim(thisform.text1.value)cy=alltrim(thisform.text2.value)set order to 用户名seek cxif alltrim(adminer.用户名)!=cx cMessageTitle=设备管理系统 cMessageText=用户名错误,请重新输入 nDialogType=4+32 nAnswer=messagebox(cMessageText,nDialogType,cMessageTitle) do case case nAnswer=6 thisform.text1.value= thisform.text1.setfocus case nAnswer=7 cMessageTitle=设备管理系统 cMessageText=不要乱来 messagebox(cMessageText,nDialogType,cMessageTitle) thisform.release endcaseelse if alltrim(adminer.密码)!=cy cMessageTitle=设备管理系统 cMessageText=密码错误,请重新输入 nDialogType=4+32 nanswer=messagebox(cMessageText,nDialogType,cMessageTitle) do case case nAnswer=6 thisform.text2.value= thisform.text2.setfocus case nAnswer=7 cMessageTitle=设备管理系统 cMessageText=不要乱来 messagebox(cMessageText,nDialogType,cMessageTitle) thisform.release endcase else thisform.release do case case tablesc=1 do form studentformdeptstu case tablesc=2 do form studentformweihu endcase endif endif上段代码的功能是:用户单击“确定”按钮后,程序在用户表中查找相应用户名,当查找到以后,检查密码,如果均正确则进入相应的管理界面。出现错误信息时会弹出提示框。“取消”按钮的功能在于将两个文本框中的信息清空后重新填写。它的Click事件代码如下:thisform.text1.value=thisform.text2.value=thisform.text1.setfocus“退出”的Click事件代码如下:thisform.releasedo form studentformmain 当密码或用户名输入错误时会出现下面三个界面得示用户:为了本系统的操作方便,这里做了一个导航条,它属于类的设计在项目管理器中选择“Classes”选项卡,如下图所示:在项目管理器中选择“Classes”选项卡如图所示:导航条中“上一个”的Click事件中输入如下代码:skip -1if bof() messagebox(已是第一个记录,48,信息窗口) mand1.enabled=.f. mand2.enabled=.f. skipelse mand1.enabled=.t. mand2.enabled=.mand3.enabled=.mand4.enabled=.t.thisform.refresh按钮“第一个”的Click事件中输入如下代码:goto mand1.enabled=.mand3.enabled=.mand4.enabled=.t.thisform.refresh在按钮“下一个”的Click事件中输入如下代码:skipif eof() messagebox(已是最后一条记录,48,信息窗口) skip -1 mand3.enabled=.f. mand4.enabled=.f. else mand3.enabled=.t. mand4.enabled=.t. endif mand1.enabled=.t. mand2.enabled=.t.thisform.refresh在按钮“最后一个”中输入下列代码:goto mand3.enabled=.mand1.enabled=.mand2.enabled=.t.thisform.refresh为了实现翻页时文本框以及表格的实时更新,新建一个表单,在表单中单击右键,选择(数据环境)选项,设置表间的连接关系,因为本表的目的只在于浏览各信息,不允许使用都对信息进行修改,因此,将文本框及表格的Enabled属性设为“F”。本表在浏览之后应回到主界面,因此,按钮“退出”的Click事件的代码如下:close tablesthisform.releasedo form studentformmain3.维护模块本模块的目的在于对系统的各个数据库进行维护,进行日常的增加、删除。在该界面中用户通过下拉式组合框选择要维护的表,单击“进入维护”按钮后,下方的表格即显示要维护的内容,用户通过“增加删除”按钮可实现修改功能。最后界面如图:编写“进入维护”按钮的事件代码功能:根据组合框中的内容,更新表格中的表,同时使组合框、“进入维护”按钮、“退出维护”按钮变为不可单击。代码如下:do casecase bo1.value=adminerthisform.grid1.RecordSource=adminerthisform.grid1.refreshcase bo1.value=coursethisform.grid1.RecordSource=coursethisform.grid1.refreshcase bo1.value=deptthisform.grid1.RecordSource=deptthisform.grid1.refreshcase bo1.value=scthisform.grid1.RecordSource=scthisform.grid1.refreshcase bo1.value=stuthisform.grid1.RecordSource=bo1.enabled=.F.mand1.enabled=.F.mand2.enabled=.F.mand3.enabled=.T.mand4.enabled=.T.“退出维护”的代码如下:thisform.releasedo form studentformmain未进入数据表时“增加删除”及“确定退出”按钮不可用,防止未进入数据表就可以修改。点击“进入维护”按钮,进入编辑状态。如下图所示:“增加删除”按钮Click事件代码:thisform.grid1.enabled=.T.thisform.grid1.allowaddnew=.T.thisform.grid1.setfocus“确定退出”按钮Click事件代码:usethisform.grid1.enabled=.F.thisform.grid1.allowaddnew=.F.thisform.grid1.recordsource=mand1.enabled=.T.mand2.enabled=.T.mand3.enabled=.F.mand4.enabled=.F.bo1.enabled=.T.bo1.setfocus5 学生选课模块该模块需要创建一个表单,该表单包括三个视图。目标界面如下:“退出”按钮的Click代码:thisform.releasedo form studentformmain“查询”按钮的Click代码:thisform.grdcourse.recordsource=select courseuse course set order to 课号seek thisform.text4.valueif course.课号!=alltrim(thisform.text4.value) go top messagebox(课程不存在,48,信息窗口) thisform.grdcourse.recordsource=course elsethisform.grdcourse.recordsource=coursethisform.grdcourse.refreshthisform.text7.refreshendif“选课”按钮的代码:select sc use scset order to 课号seek thisform.text7.valueif sc.课号=alltrim(thisform.text7.text) if sc.学号=alltrim(thisform.text1.text) messagebox(该课程已选,48,信息窗口) else append blank replace sc.课号 with alltrim(thisform.text7.text) repla
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 1.2地球运动的地理意义 第四课时 教案-2022-2023学年高中地理人教版(2019)选择性必修1
- 2026年山西省朔州市政务服务中心(窗口人员)招聘笔试参考试题及答案详解
- 货物产品出口代理合同协议书(中英文对照)
- 2026年绍兴市越城区政务服务中心(窗口人员)招聘笔试备考试题及答案详解
- 机制砂供需合同
- 2026年武汉市江岸区政务服务中心(窗口人员)招聘笔试参考试题及答案详解
- 2026年河南省鹤壁市工会人员招聘考试模拟试题及答案详解
- 乡镇超市活动促销方案
- 2026年四川省泸州市政务服务中心(窗口人员)招聘考试备考题库及答案详解
- 2026年宁波市海曙区政务服务中心(窗口人员)招聘考试模拟试题及答案详解
- 浙江省2025年1月普通高等学校招生选考科目考试思想政治试题(含答案)
- DLT 593-2016 高压开关设备和控制设备
- 机械基础 课件 项目九 轴承的类型及选用
- 备战2024年高考政治答题技巧与模板构建必修一 《中国特色社会主义》(思维导图+核心考点+易混易错)
- DB11-T 2205-2023 建筑垃圾再生回填材料应用技术规程
- 足球-脚内侧踢球
- 2019县级国土资源调查生产成本定额
- 穴位埋线疗法疗法
- 矿井维修电工高级技师理论培训2
- 卡西欧dh800电吹管说明书
- 《插花与茶艺》课程标准
评论
0/150
提交评论