《北大学生信息管理系统.docx》由会员分享,可在线阅读,更多相关《北大学生信息管理系统.docx(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、目录第一章项目简介1. 北华大学简介2. 可行性分析报告3. 计算机管理的意义第二章系统设计1. 目标设计2. 开发设计思想3. 开发和运行环境选择4. 系统功能分析5. 统功能模块设计第三章数据库设计1. 数据库需求分析2. 数据库概念设计3. 数据库逻辑设计第四章各功能模块的实现1. 系统主界面2. 查询模块3. 维护模块4. 学生选课模块毕业设计评语第一章项目简介1. 北华大学简介北华大学是经北京市教委批准成立的一所文理综合 的多学科全日制高等院校,是由中国人民大学中文系等4 家全国著名的教学科研单位于1984年创办的。北华大学 现设有计算机学院、文学院、外语学院、法学院、艺术 学院、理
2、工学院、经济管理学院等七个学院和一个技能 培训基地,下设十八个系三十一个本、专科专业。这些 专业均为社会经济发展需要的热门专业。学校现有教职 工近200人,在校学生近期发展到6000人左右。北华大学坚持以培养国家建设和社会发展急需的高 素质人才为宗旨,坚持把人文精神培养和综合素质教育 放在首位。办学十八年来,人才培养质量高、规模大、 声誉好,教育教学硕果累累。199年被北京市教委批准 为国家高等教育学历文凭考试试点院校;同年被中国成 人教育协会民办高等教育委员会评为全国民办高校先进 单位;1998年被北京市教委评为社会力量办学优良学校; 2002年被北京市教委评为首批教育教学综合评估合格高 校
3、。北华大学以其卓著的教育教学成果蜚声国内外,已 成为广大学子向往的成才之地。北华大学自创办以来,先后为国家各条战线培养了五 十万人才,其中包括大家熟知的著名演员洪学敏,中国 足协前副主席年潍泗等。仅法律一系的毕业生中,就有 不少已担任省、市等各级法院院长、检察院检察长、公 安厅厅长、司法局局长等职。毕业生中还有数百人赴美、 日、英、法、德、澳、加等国留学深造,其中不乏获得 硕士、博士学位的佼佼者。中国教育电视台曾以天下 桃李五十万为题报道了我校的光辉业绩。北华大学拥有一大批知识渊博、教学经验丰富的专家 教授。学校紧紧依托北大、清华、人大、北师大等首都 著名高校和中科院等科研院所的雄厚师资优势,
4、建立了 支高水平的专兼结合的师资队伍。学校聘请了一批权 威教授和专家担任相关学科专业的带头大,并且还成立 了北华大学教学指导委员会,对教学质量定期进行考评, 确保了高水准的教学质量。学校把做好毕业生就业工作当作头等重要的大事来 抓,积极探索就业指导工作的有效途径和办法。学校成 立了大学生就业指导中心”,开展应聘技能技巧指导和 就业能力培训,全方位增强毕业生就业的能力和竞争力。 学校与首都地区许多的企事业用人单位、劳动人事部门 等建立了密切的合作关系,为毕业生就业提供帮助。随 着中国加入WTO以及北京申奥成功,首都的就业形势 将出现重大变化,高素质的北华大学毕业生的就业空间 将更大,机会将更多。
5、知识改变命运。北华大学的大门将向一切有志成 的青年学子开放,为你圆上大学之梦,助你走上人生的 辉煌和成功2. 可行性分析报告从上面的描述不难看此该所大学现行学生管理业务 量特别大,同时还经常出现差错现象.有关人员迫切要求 早日开发出全校学生管理信息系统,用计算机代替手工 记录,计算机制做报表工作.学校主管领导也十分支持这项工作,已批准投资5万 元人民币用于购置设备和软件开发.同时,学校还拥有雄厚的技术力量,完全有能力开发 这套系统.3. 计算机管理的意义1 .应用计算机管理方便了教师和学生。由于查询处理 简洁快速,工作流程简化,节省了查询的时间。同时, 提高了科学管理的水平和工作效率,减轻了工
6、作人员的 劳动强度,改善了工作环境。2 .改变了传统的工作模式,解决了靠手工难以解决或 个易解决的问题。3 .能够有效地了解学生的先课倾向和需要,为设置课 程,指导阅读提供了可靠的依据。第二章系统设计1.目标设计二十一世纪是信息社会时代,我国产业信息化日趋 完善,计算机管理己进入各个领域,并迅速推广。随着 社会的发展,学生培养计划已不再一成不变,各个学纷 纷推出了面向全体学生选课服务。这项旨在为大家提供 个更加宽松自由面且更符合学生意愿的服务已成为当 代学生学习过程中不可缺少的一部分。不难想象,正是 资讯的迅速发展使得人们从过去繁复的手工劳作中得以 解脱,从而使这种服务在现在可能迅速普及。同时
7、, 编写套完善的学生信息管理系统的任务就显得尤为必 要。4. 开发设计思想尽量采用学校现有软硬件环境,及先进的管理系统 开发方案,从而达到充分利用学校现有资源,提高系统 开发水平和应用效果目地。系统应符合学校学生信息管理的规定,满足对学校 学生日常管理的需要,并达到操作过程的直观、方便、 实用、安全等要求。系统采用模块化程序设计方法,既便于系统功能的 各种组合和修改,又便于未参于开发技术维护人员补充、 维护。系统应具备数据库维护功能,及时根据用户需求进 行数据的添加、删除、修改、备份等操作。5. 开发和运行环境选择开发工具:Visual FoxPro 6.0为什么选择Visual FoxPro
8、 6.0它有哪此特点?Visual FoxPro 6.0提供了支持客户机/服务器所需要 的各种特征,包括SQL传递技术、事务处理、远程视图、 数据字典、NULL类型、数据库升迁、及对ODBC资源 的仪程;通过DBC,可以访问几乎任何类型的数据库, 如Oracle、SQL Server、Sybase等主流数据库,不失 为客户机/服务器结构应用系统的客户端优秀开发工具, 具有如下的特点:1 .开发应用系统快捷、方便,可以减轻开发人员 的劳动强度,节省大量的开发时间:面向对象特性,如 对象、类及其继承性、封闭性、多态性属性等,作为 XBASE语言的扩展集而实现,提供了对面向对象程序设 计的全面支持,
9、使开发者更多把精力放在系统前期分析 和程序设计上,面不是编码上。遵循所见即所得的原则, 提供了向导、代码范围分析器、项目管理器、设计器和 生成器等图形化风格的交互开发工具,使设计工作在富 有情趣的环境中进行。多姿多彩的工具栏,给用户带来 诸多的便利。2 .方便实现数据共享、转换:Visual Foxpro与其 他Windows应用程序紧密结合,支持所有Windows的 数据共享机制,包括动态连接库(DLL, Dynamic Link Library )、动态数据交换(DDE , Dynamic Data Exchange)及对象连接和嵌入(LE, Object Linking and Embe
10、dding)等,可以与Microsoft其他应用软件,如 Word、Exce!等,共享数据资源,快转换成各种格式文 档资料:可以利用LE自动化命令调用其他软件中的数 据。3 .丰富多媒体数据处理功能:Visual Foxpro 6.0 不但能进行文本格式文件、数据库文件的处理,还提供 对 GIF (Graphics Interchange Format)和 JPEG (Joint Photographic Electronic Group)图形文件的支持,它提 供了一个多媒体控制接口。通过多媒体控制接口(MCI, Multimedia Control Interface),无须介入实际设备的复
11、 杂编程就可以操纵所有的多媒体设备,例如,对 MMControl控件的简单编程就可以实现视频文件、音频 文件的播放等操作。4 .方便的应用编程接口 ( API, Application Programming Interface)调用:Visual Foxpro 6.0 提供 了应用编程接口(API),把其与Visual Studio套件中的 其他开发工具融为一体,紧密结合,可以满足较复杂的 应用系统编程需求。5 .开发应用系统体积小、运行速度快:Visual Foxpro大量应用动态连接库(DLL, Dynamic Link Library)机制,DLL具有一次调入内存可被多各程序、 线程调
12、用,大大减小了内存空间占用,缩小所编译程序 的长度。运行环境:Windows 9x Windows NT 或 Windows 2000 操作系统。硬件配置:在经济条件允许的情况下,尽可能配置高 性能服务器为主机,终端应选用运行稳定、性能可靠、 使用方便的工作站。6. 系统功能分析本系统主要用于学校学生信息管理,主要任务是用 计算机对学生各种信息进行日常管理,如查询、修改、 增加、删除。另外还考虑到学生选课,针对这些要求设 计了本学生信息管理系统。该系统主要包括学生信息查询、教务信息维护和学生 选课三部分。“学生信息查询”主要是按指定系检索该索的学生信 息,其中包括所有学生记录。“教务信息维护”
13、主要是维护学生、系、课程和学生 选课及成绩等方面的基本信息。包括增、删、改等功能。以上两项功能主要是为教务人员使用,使用时要核对 用户名和口令。“学生选课”是为学生提供的选课界面。该界面要列 出所有课程信息供学生查询和选课。学生进入该界面前 要输入自己的正确信息。该界面该对学号和姓名后显示 该生所得学分,同时显示出该生的选课列表,课表反映 该生选课情况。学生选课受一定条件的约束,如课程名 额限制等。该界面充许学生选课和退选。7. 统功能模块设计本系统的功能分为如下几大模块:主界面模块该模块提供教务管理系统的主界面,是主系统的唯 一入口和出口。该界面提供用户选择和调用各子模块, 对于进入教务员管
14、理功能还要核对用户名和口令。查询模块该模块提供学生信息查询界面,用户可以选择个系,该模块查询并显示该系信息和该系的学生信息。数据维护模块该模块允许用户选择个维护对象(如课程),然后 进行维护工作(增、册、改),该界面还提供一般的信息 浏览。学生选课模块该模块提供选课界面,每个学生进入该界面后,先 输入自己的学号和姓名,该模块检查其合法性,如果正 确,显示该生的新选课表等信息。该界面充许学生查询 课程,并进行选课、退课等操作。该模块对选课过程进 行系列的必要检查,如出现课程已先、没有名额等情 况时都会出现错误信息。采有模块化设计思想,可以大提高程序设计的效率, 并且可以最大限度的减少不必要的错误
15、。其系统结构框 图如下图所示:欢迎画面系统主界面1 I-I查询维护选课第三章数据库设计1.数据库需求分析根据用户需求调查分析,对系统画出如下所示的数据流图:选课结果注册信息2.数据库概念设计下面有E-R图来说明学生信息管理系统的数据库概念模验证结果修改结果选课输入查询要求查询_ 修改要求教务管理系统对应对应对应维护系统概念模式3.数据库的逻辑设计由以上的ER转换成如下关系模式学生(学号、姓名、性别、年龄、系号)(课程号、课程名、学分、上课时间、名额)(系号、系名、电话)教务员课程选课 (学号、课程名、成绩、)教务员(注册名、口令)其中,标有下划线的字段表示为该数据表的主码。在 上面的实体以及实
16、体之间关系的基础上,开成数据库中 的表格以及各个表格之间的关系。学生信息管理系统数据库中各个表格的设计结果如 下面的几个表格所示。教务员注册表列名数据类型长度说明注册名字符型10任意字符口令字符型10英文字母或数字系记录列名数据类型长度说明学号字符型8仅限数字姓名字符型8小于等于4的汉字性别字符型4男或女年龄整数型4小于100的整数系号字符型6数字学生记录列名数据类型长度说明学号字符型8仅限数字姓名字符型8小于等于4的汉字性别字符型4男或女年龄整数型4小于100的整数系号字符型6数字课程记录列名数据类型长度说明课程号字符型6数字课程名字符型20小于等于10的汉字学分数值型41-4上课时间整数型
17、432表示周三第二节名额整数型4数字课程记录表列名数据类型长度说明学号字符型8数字课程号字符型6数字成绩数值型60-100第四章各功能模块的实现1. 系统主界面在Visual FoxPro中选择“File-New”选项,在弹出的 “New”对话框中选择Form单选按钮,然后单击新建按 钮建一个表单,存储为main,如图所示更改其Picture属性为所要作为的背景的图片,双击 表单,在弹出的“ form init对话框中写其init事件代码, 如下图所示Object: |SForm1Procedure: |lnitpublic tabiesc tablesc=0单击表单控件中的Command B
18、utton (命令按钮)控 件,选中该控件,然后在Form窗体添加4个按钮控件直 接拖动鼠标将按钮改变至合适大小及位置。按需要更改各个按钮的Caption属性,如下图:do form studentfbrmshu ruthisform.release按钮4 “退出”的Click事件代码:thisform.release2 .查询模块本模块的目的在于快速浏览各系及其学生的基本情 况,目标界面如下图所示:7学生信息查询上一个! 第一个丄下个最后个系号系名电话退出学号姓名性别年龄系号-981962谷宇男22001980001张敏女210011验证界面的设计为了使本系统安全,还设计了一个用户身份验证的
19、界 面,只有拥有权限的用户才能进入查询,界面如下图所 示:验证,1! x|退出“确定”按钮的Click事件:sele admineruse studentdatabaseadminercx=alltrim(thisform.textl .value)cy=alltrim(thisform.text2. value) set order to 用户名seek exif alltrim(adminer.用户名)!=cxcMessageTitle=股备管理系统,cMessageText=用户名错误,请重新输入,nDialogType=4+32nAnswer=messagebox(cMessagele
20、xt,nDialogType,cMessag eTitle)do casecase nAnswer=6thisform.textl .value=thisform.textl .setfocuscase nAnswer=7cMessageTitle=设备管理系统,cMessageText=不要乱来,messagebox(cMessageText,nDialogType,cMessageTitle)thisform.releaseendcaseif alltrim(adminer.密码)!=cycMessageTitle=设备管理系统, cMessageText=密码错误,请重新输入, nDia
21、logType=4+32nanswer=messagebox(cMessageText,nDialogType,cMessageTitle)do casecase nAnswer=6thisform.text2.value=thisform.text2.setfocuscase nAnswer=7cMessageTitle=设备管理系统,cMessageText=不要乱来,messagebox(cMessageText,nDialogType,cMessageTitle)thisform.releaseendcasethisform.releasedo casecase tablesc=ldo
22、 form studentformdeptstucase tablesc=2do form studentformweihuendcaseend ifendif上段代码的功能是:用户单击“确定”按钮后,程序 在用户表中查找相应用户名,当查找到以后,检查密码, 如果均正确则进入相应的管理界面。出现错误信息时会弹出提示框。“取消”按钮的功能在于将两个文本框中的信息清空 后重新填写。它的Click事件代码如下:thisform.text 1. value=thisform.text2.value=thisform.text 1 .setfocus“退出”的Click事件代码如下:th isform.
23、 releasedo form studentformmain当密码或用户名输入错误时会出现下面三个界面得 示用户:为了本系统的操作方便,这里做了一个导航条,它属 于类的设计在项目 管理器中选择“Classes”选项卡,如下图所示:在项目管理器中选择“Classes”选项卡如图所示:导航条中“上一个”的Click事件中输入如下代码:skip -1if bof()messagebox(已是第一个记录,48,信息窗口)mand 1 .enabled=.f.mand2.enabled=.f.skipelsemand 1 .enabled=.t.mand2.enabled=.t.endifmands.
24、enabled=.t.mand4.enabled=.t.thisform.refresh按钮“第一个”的Click事件中输入如下代码:goto topmand 1 .enabled=.f.mands.enabled=.t.mand4.enabled=.t.thisform.refresh在按钮“下个”的Click事件中输入如下代码skipifeof()messagebox(已是最后一条记录,48,信息窗口)skip -1mand3.enabled=.f.mand4.enabled=.f.elsemand3.enabled=.t.mand4.enabled=.t.endifmand 1 .ena
25、bled=.t.mand2.enabled=.t.thisform.refresh在按钮“最后个”中输入下列代码:goto bottommand3.enabled=.f.mand 1 .enabled=.t.mand2.enabled=.t.thisform.refresh为了实现翻页时文本框以及表格的实时更新,新建 个表单,在表单中单击右键,选择(数据环境)选项, 设置表间的连接关系,因为本表的目的只在于浏览各信 息,不允许使用都对信息进行修改,因此,将文本框及 表格的Enabled属性设为“F”。本表在浏览之后应回到主界面,因此,按钮“退出” 的Click事件的代码如下:close tab
26、lesthisform.releasedo form studen tformmai n3 .维护模块本模块的目的在于对系统的各个数据库进行维护,进 行日常的增加、删除。在该界面中用户通过下拉式组合 框选择要维护的表,单击“进入维护”按钮后,下方的 表格即显示要维护的内容,用户通过“增加&删除”按 钮可实现修改功能。最后界面如图:维护系妩要维护的表I7I进入维护退出维护课号课程名学分上课时间选课人数.001西方文明史226100002西方文化名著导读2341001003工程制图33450004体育12430005微积分35290006线性代数342901I增加硼滁 |确定遊出编写“进入维护”按
27、钮的事件代码功能:根据组合框中的内容,更新表格中的表,同 时使组合框、“进入维护”按钮、“退出维护”按钮变为 不可单击。代码如下:do casecase bol. value=adminerthisform.grid 1 .refreshcase bol .value=coursethisform.grid 1 .RecordSource=coursethisform.grid 1 .refreshcase bol .value=deptthisform.grid 1 .RecordSource=deptthisform.grid 1 .refreshcase bol .value=scthi
28、sform.grid 1 .RecordSource=scthisform.grid 1. refreshcase bol .value=stuthisform.grid 1 .RecordSource=stuthisform.grid 1 .refreshendcasebo 1 .enabled=.F.mand 1 .enabled=.F.mand2.enabled=.F.mand3 .enabled=.T.mand4.enabled=.T.“退出维护”的代码如下:thisform.releasedo form studentformmain未进入数据表时“增加&删除”及“确定&退出”按 钮
29、不可用,防止未进入数据表就可以修改。点击“进入 维护”按钮,进入编辑状态。如下图所示:进竺护退出维护Z维护系妩课号课程名学分上课时间选课人数001西方文明史226100002西方文化名著导读234100003工程制图33450004体育12430005微积分35290006线性代数342901I增加姗J除要的表“增加&删除按钮Click事件代码:thisform.grid 1 .enabled=.T.thisform.grid 1 .allowaddnew=.T.thisform.grid l.setfbcus“确定&退出”按钮Click事件代码:usethisform.grid 1 .ena
30、bled=.F.thisform.grid l.allowaddnew=.F.thisform.grid 1 .recordsource=thisform.grid 1 .refreshmandl .enabled=.T.thisform. command2.enabled=.T.mand3.enabled=.F.th i sform. command4. en abled=.F.bol .enabled=.T.bol .setfocus5.学生选课模块该模块需要创建一个表单,该表单包括三个视图。目标界面如下:“退出”按钮的Click代码:thisform.releasedo form stu
31、dentformmain“查询”按钮的Click代码:thisform.grdcourse.recordsource=select courseuse courseset order to 课号seek th i sfbrm. text4. val ueif course.课号!=alltrim(thisform.text4.value)go topmessagebox(课程不存在,48,信息窗口)thisfbrm.grdcourse.recordsource=courseelsethisform.grdcourse.recordsource=coursethisform.grdcourse.
32、refreshthisform.text7 .refreshendif“选课”按钮的代码:select scuse scset order to 课号seek thisform.text7.valueif sc.课号=al 1 tri m( th i sform. text7.tex。if sc.学号=alltrim(thisform.text 1 .text)messagebox(该课程已选,48,信息窗口)elseappend blankreplacesc.课号withalltrim(thisform.text7.text)replacesc.学号withalltrim(thisform.
33、textl .text)endifelseappend blankreplace sc.课号 with alltrim(thisform.text7.text)replace sc.学号 with alltrim(thisform.text 1 .text)endifthisform.grdview 1 .recordsource=select viewlpari =textt 1use viewlthisform.grdview 1 .recordsource=view 1thisform.grdview 1 .refreshselect view3par3=textt 1use view3
34、thisform.text5.refreshthisform.text6.refresh“退选”按钮的代码:thisform.grdview 1 .recordsource=select scuse sc excldelete all for (sc.课号=alltrim(thisform.text7.text) and sc.学号=alltrim(thisform.textl .text)packselect view 1parl=texttluse view 1thisform.grdview 1 .recordsource=view 1thisform.grdview 1 .refres
35、hselect view3usepar3=textt 1use view3thisform.text5.refreshthi sform. text6. refresh本系统还设置了一个欢迎界面,运行结果如下:welecom-10! x|欢迎使用学生信息管理系统在此欢迎表单里添加了一个“Timer”控件代码如下:thisform. releasedo form studentformmain到此该系统编制完毕。五.总结本学生管理信息系统有如下特点:(1) 随时可以了解每个学生的基本情况;(2) 可以向用户提供全校学生选课情况,同时可动态处理选课的变动情况,而且能随时统计并打 印各种报表。(3) 系统性能准确可靠,功能齐全,有较快的响应速度,便于扩充及维护.同时恰当地使用了新命 令和新函数,使程序设计更加简单,更加方便.用 户界面更加美观大方.经过上机调试之后,一切运 行良好.六.编后语经过二个多月的努力,北华大学学生管理信息系统业已 开发成功.在此我特向北华大学教务处的同志们表示谢意, 谢谢他们对我的大力支持.由于时间仓促,本学生管理程 序编的也许有不足之处,敬请您提出宝贵建议.