ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:1.18MB ,
资源ID:20748607      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20748607.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学校选课系统设计说明书文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学校选课系统设计说明书文档格式.docx

1、我们电子商务实验室拥有一套比较完善的软硬件设备,平时供我们上课实验使用,所以这次系统的开发不用在系统的购置、安装和调试方面花费过多的费用,只须负责设备的日常维护。关于人员方面,我们通过两年多的学习,已经初步掌握了一定的技术、知识,不用外聘技术人员,节省了很大的开支。另外,系统投入使用以后,学校可以更及时更准确的得到信息,可以对管理者的决策提供强有力的支持,改善学校形象,提高学校教务管理效率。(4)操作的可行性 我们开发的系统操作比较简单,操作人员不需要懂得编程方面的知识,在前台的以这些简单的操作,就可以实现系统的控制。3系统的开发方法的选择 我们选修课管理信息系统的开发采用的是结构化系统开发方

2、法,按照用户至上的原则,机构化,模块化,自上而下的对整个系统进行分析设计。本次实验的设计将整个开发过程分为五个阶段:系统规划阶段、系统分析阶段(可行性分析、需求分)、系统设计阶段(总体设计、详细设计)、系统实施阶段、系统运行与维护阶段。在系统调查和规划管理业务时,从最顶层的管理业务入手,逐步深入之基层;在系统的分析和系统设计阶段,从宏观整体考虑入手,先考虑系统的整体优化,再考虑局部系统的优化问题;在系统实施阶段,坚持自底向上地逐步实施,然后按照系统设计的结构,将模块一个个拼接起来进行调试,自底向上,逐步的完成整个系统。1.4组织结构与功能分析 此套管理信息系统的开发是为了适应学校各层用户对选修

3、课进行管理的需求,选修课管理信息系统应是一套通用性、实用性都比较强的软件系统,主要应包括管理员管理、教师录入和输出、学生选课和查询模块等功能。具体为:(1)管理员管理模块 管理员可以使用系统维护功能:对系统学生信息、教师信息、课程信息进行维护,如指定每门课程的任课老师,修改课程信息,增加、删除、修改学生信息。(2)教师模块 询功能:对该教师所教授课程的选课情况、授课时间等信息进行查询;上传成绩功能:在学期末,教师将本课程的成绩信息上传到系统,以供学生查询。(3)学生模块 个人信息维护:对个人信息进行修改 ,如修改登录密码;查询功能:对课程信息、成绩信息、已选课程、已修学分等的查询;选课功能:对

4、要选修的课程进行选定和提交或者重新选课;第二章 系统设计我们对本次系统设计部分的工作做了如下进度安排:管理信息系统的计算机及其网络硬件、系统软件的选型(物理配置方案设计)、功能结构(总体设计)、数据库设计(数据库设计)、确定系统的编码(代码设计)、系统的输入输出的设计(输入输出的设计)。2.1系统总体结构设计系统总体结构设计,即系统总体功能结构的确定(功能结构图、子系统与模块的划分和信息系统流程图设计).我们在分解协调原则、模块化原则、自顶向下原则、抽象原则、明确性原则的指导下,完成了对学生选修课管理信息系统的设计. 我校的学生“选课”系统的数据流程图如下图所示。这是一个简单、具有明显变换流特

5、征的数据流程图。首先登录到系统,输入密码,经过验证合格后,即可进行选课处理。先查询相关课程信息,再进行选课登记,选课完成后,显示所选课程表,并打印输出课表。确定变换流、输入流和输出流部分。从左向右分析数据流程图,确定“登录系统”为输入部分;从右向左分析数据流程图,确定“打印课表”、“显示课表为输出部分;分别用虚线加以标示,则得到虚线内部分为变换流,包括“课程查询”和“选课登记”两个加工。虚线外的两部分为输入流和输出流。将数据流程图映射为模块结构图2。2数据结构与数据库设计准备:本系统涉及到的信息主要分为学生信息、成绩信息、教师信息、课程表和课程信息。因此,可设计五个数据库表,即学生信息表、成绩

6、单列表、课程信息、教师信息表和课程信息。2.3 设计步骤:数据库设计的步骤包括用户需求分析、概念结构设计、逻辑结构设计和物理结构设计四个阶段。 用户需求分析就是对现实世界进行分析;我们在调查和分析用户(学生、教师)的业务活动和数据的使用情况,弄清所用数据(学生信息表、课程信息、成绩单列表)的种类、范围、数量以及它们在业务活动中交流的情况后,确定了用户对数据库系统的使用要求和各种约束条件等,形成用户需求规约。 概念结构设计是根据对现实世界进行分析,将现实世界转换为概念世界。即数据库的概念模型(实体联系E-R模型);A:标识实体:对一个基本的选修课系统,最基本的实体必须包含有教师,学生,及所学习的

7、课程。B:划分和确定关系:教师和课程之间,存在“讲授”这个关系,是一个M:N(由于技术原因本系统采用1:1模式)的关系;学生和课程之间,存在“学习”这个关系,是一个L:N的关系(由于技术原因本系统采用1:1模式);C:确定属性 实体的属性:教师(教师代码、姓名、职称、年龄、任课课程);学生(学号、姓名、性别、学院、专业、班级、性别、所选课程、备注);课程(课程代码、课程名称、教学内容、要求、任务与目的、考试方法);联系的属性: 讲授(效果); 学习(成绩); D:画出ER模型(选择部分属性)4 输入/输出设计在做系统的输入/输出设计时,我们选择了先进行系统的输出设计,之后再设计输入。输出是系统

8、产生的结果或提供的信息。我们主要是基于以下考虑:对于大多数用户来说,输出是系统开发目的和使用效果评价的标准。尽管有些用户可能直接使用系统或从系统输入数据,但都要应用系统输出的信息,输出设计的目的正是为了正确及时地反映和组成用于生产和服务部门的有用信息,因此,系统设计过程与实施过程相反,是从输出设计到输入设计.即先确定要得到哪些信息,再考虑为了得到这些信息,需要准备哪些原始资料作为输入. (一)输出设计 本系统的输出设计根据用户的需求综合运用了多种输出设备、多种输出方式,并且输出内容完全满足用户的需要。本系统的输出设备采用显示器、打印机,输出格式采用表格形式,输出介质采用U盘、普通白纸等。本系统

9、的输出主要包括学生选修课查询信息、教师授课情况查询、学生考试成绩查询、查询结果的打印等。输出设计包括有以下几方面:(1)输出内容的确定:学生选修课信息、教师授课情况、学生成绩情况;(2)输出方式的选择:表格 ;(3)输出格式的设计:标准版 ;(4)输入数据的校验。从对本学生选修课管理信息系统的试用情况反馈来看,本系统基本上达到了输出评价标准的要求:能为用户提供及时、准确、全面的信息服务;便于阅读和理解,符合用户的习惯;充分考虑和利用了输出设备的功能;能为今后的发展预留一定的余地。第三章 界面及模块设计3.1 登录界面如上图所示,登录界面包含类别选择、用户名和密码的输入,能够实现不同权限的人员的

10、登录,如管理员、教师、学生.登录命令按钮程序代码:PUBLIC cname &定义全局变量if thisform.类别。value=”学生 USE 学生信息表.dbf cname=alltrim(thisform。text1.value) ppassword=alltrim(thisform.text2。value) &接收文本框输入的内容 cn=cn+1 if cn=3 thisform.release &错误次数超过3次,自动退出 endif set exact on go top locate for 学号=cname.and。密码=ppassword if eof() messageb

11、ox(用户名或密码错误,请重新输入!,系统提示) return else thisform.visible=。f. do 学生。mpr &已学生类别登录后执行学生模块endif set exact offif thisform.类别.value=”教师 USE 教师信息表。dbf ppassword=alltrim(thisform。text2.value) thisform.release go top locate for 教师代码=cname.and。用户名或密码错误,请重新输入!,系统提示) thisform。visible=。 do 教师。mpr 已教师类别登录后执行学生模块endi

12、fset exact off value=”管理员” USE 密码。release locate for 用户名=cname。and。 messagebox(用户名或密码错误,请重新输入!,f。 do 管理员。 退出命令按钮程序代码: Thisform。release &释放表单3。2 管理员模块(1)菜单设计设置菜单和子菜单,已经相关命令,如下图:以管理员身份登录系统后,进入管理员模块,可以进行相应操作,如数据维护、信息查询、修改个人秘密、打印报表、退出等。(2)维护如上图所以,管理员可以选择要维护数据表,如学生信息表、教师信息表、课程表、课程信息、成绩单列表已经密码等,可以对选定的数据包进

13、行添加、删除、修改等操作.进入维护命令按钮程序代码:do case case bo1。value=学生信息表 thisform.grid1。RecordSource=学生信息表 thisform.grid1.refresh 教师信息表RecordSource=教师信息表refresh case thisform。combo1.value=课程表课程表课程信息 thisform。grid1.RecordSource=课程信息grid1.refreshcombo1.value=密码 thisform.grid1.RecordSource=密码combo1。value=成绩单列表grid1。成绩单列

14、表 thisform.grid1.refresh &选择进行操作的数据表endcase bo1。enabled=。F。command1。enabled=.F。 mand2.enabled=。F.command3。T. mand4。退出维护命令按钮程序代码:thisform。release &释放整个表单修改命令按钮程序代码:T。thisform.grid1.allowaddnew=。setfocusrefresh &刷新表单退出命令按钮程序代码:usegrid1.allowaddnew=。recordsource=mand1.enabled=。mand2。enabled=.T.command3

15、.enabled=。mand4。bo1.setfocus &退出,进入选择维护模式(3)查询已查询学生信息为例,当通过菜单选择查询学生信息时,系统会自动打开学生信息表单,如下图:在菜单里添加的过程代码为:do form 学生信息.其他过程代码如下:do form 教师信息do form 课程信息do form 课程表do form 成绩单列表(4) 修改密码菜单过程命令程序代码:Do form 管理员修改密码确定命令按钮程序代码:loca for 用户名=cname &之前定义的全局变量派上用场了if alltrim(thisform。原密码。value)=alltrim(密码) if all

16、trim(thisform.新密码。value)=alltrim(thisform.确认新密码.value) repl 密码 with alltrim(thisform。新密码.value) MESSAGEBOX(”修改成功”,”系统提示”) ELSE messagebox(”两次输入密码不相同,请重新输入!”,16,系统提示) ENDIFELSE messagebox(旧密码错误,请重新输入!”,16,”系统提示”)ENDIF(5)打印管理员可根据需要打印相应表单,如下图命令代码如下:Report form 课程表。frx previewReport form 课程信息.frx previe

17、wReport form 学生信息.frx previewReport form 教师信息。Report form 成绩单。(6) 退出点击退出菜单,课退出系统退出菜单命令程序代码:Quit3.3 学生模块设置菜单和子菜单,已经相关命令,如下图:以学生身份登录系统后,进入学生模块,可以进行相应操作,如选课情况、信息查询、修改个人秘密、打印报表、退出等。(2) 选课打开选课菜单程序代码:Do form 学生选课效果如下图:Grid表格控件的返回值是 课程名称Grid表格控件单击触发事件程序代码为 thisform。text1.value=课程名称提交&重选命令按钮程序代码如下:close tab

18、les all &关闭所有表 d=alltrim(thisform。text1。value)use 学生信息表。LOCATE for 学号=cname &定位学生 update 学生信息表 set 所选课程=d; where 学号=cname &更新thisform.release &释放表单browse last &浏览退出命令按钮程序代码如下:Thisform。release 学生可用查询菜单查询成绩、已修学分和已选课程,以学号11010101的学生为例,登录后即可查询相关信息,查询结果如下图:与之相对应的子菜单过程程序代码如下:select 学号,姓名,课程名称,任课老师,成绩;FROM

19、 成绩单列表;WHERE 成绩单列表.学号=cname &查询个人成绩select 学号,姓名,已修学分;FROM 学生信息表;WHERE 学生信息表。学号=cname &查询已修学分select 学号,姓名,所选课程;WHERE 学生信息表.学号=cname &查询所选课程(4)修改密码为确保信息安全,每个系统都可以修改个人密码,单击菜单修改密码,打开下表:子菜单程序命令代码:Do form 学生修改密码locate for 学号=cname if alltrim(thisform。新密码.value)=alltrim(thisform。确认新密码。 MESSAGEBOX(”修改成功,系统提

20、示”) messagebox(”两次输入密码不相同,请重新输入!”,16, messagebox(”旧密码错误,请重新输入!”,16,”系统提示退出命令按钮程序代码;Thisform.release3.4 教师模块设置菜单和子菜单,已经相关命令,如下图:以教师身份登录系统后,进入教师模块,可以进行相应操作,如学生情况、信息查询、修改个人秘密、打印报表、退出等。(2)学生子菜单打开学生子菜单,可查询学生信息、学生成绩、录入成绩和查询选择自己课程的学生,以教师代码106235的教师为例,如下图:(与前面相同的的已) 查询命令按钮程序代码: CLOSE TABLES allUSE 教师信息表.dbf

21、LOCATE for 教师代码=cname IF 教师代码=cnameGrid1。RecordSource = ”select 学号,姓名,性别,专业,学院,班级,所选课程; from 学生信息表; where 学生信息表。所选课程=教师信息表。任课课程Grid表格控件的recordsourcetype设为4-SQL说明 录入命令按钮程序代码:i=ALLTRIM(thisform。Text2。j=ALLTRIM(thisform。Text1。value) &接收文本框信息USE 成绩单列表.dbf update 成绩单列表 set 成绩 = i; where 学号 = j thisform.Text1。value= thisform.Text2.value=”MESSAGEBOX(”录入成功,”系统提示”)br

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1