版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、重庆邮电大学移通学院课程设计目录1前言21.1系统简介 21.2开发目的22可行性分析23系统分析 .43.1数据流图43.2糸统需求分析44系统设计 .54.1系统功能模块设计54.2数据库设计64.2.1数据字典64.2.2数据表74.3代码设计94.3.1学号的代码设计94.3.2班级代码设计 104.3.3课程号代码设计 104.4结构设计114.4.1概念结构设计114.4.2逻辑结构设计134.4.3物理结构以及存储文件.144.5具体设计154.5.1 界面设计154.5.2系统模块设计205总结231前言1.1系统简介当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这
2、正是计算机 被广泛应用于信息管理系统的环境。计算机的最到好处在于利用它能够进行信息管理。 使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管 理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了 管理好学生选课信息而设计的。学生选课作为一种信息资源的集散地,包含很多的信息数据的管理。由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的 学校有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这 就是管理信息系统的开发基本环境。数据处理手
3、工操作,工作量大,出错率高,出错后不易更改。造成了时间上的浪 费。基于这个问题,我认为有必要建立一个学生选课系统,使学生选课信息管理工作 规范化、系统化、程序化,避免学生选课管理的随意性,提高信息处理的速度和准确 性,能够及时、准确、有效的查询和修改选课情况。1.2开发目的系统的主要使用对象是需要选课的学生。学生在选课是要察看各个课程的详细信 息,还要选择一些感兴趣的课程,需要生成课表,在发现课程有冲突后能够修改先前 选择的信息。需要随学生选课的变化,计算相应的总学分。在全部选定后,打印报表。 系统还需要管理员来查看和修改学生的总体选课情况,课程信息和学生信息。2.可行性分析本系统的可行性分析
4、包括以下几个方面的内容:1技术可行性。由于校园网络的普遍应用,使得网上选课非常的方便,无需再进行网络的建设。 通过校园网,学生可以在校园网的任何地方完成选课过程。数据库技术的使用,可以开发出实用、简便、高效的基于网络的信息管理系统, 因此技术上是可以实现的。2.经济可行性。由于校园网已经普及,因此在网络设备上不需要进行大量的投入。加上学生选修 课系统只要求客户端具备浏览器的基本功能,就能实现网上选课。因此在校园的计算 机实验室、公共机房,或者是学生在寝室使用自己的电脑都无需安装专门的选课软件, 就可实现网上选课功能。因此,从经济上来说,开发网上选课不需要很大量的投入, 硬件上只需web服务器和
5、数据库服务器即可。-26-3.系统分析3.1数据流图连册L教师开课槿块登录修浏改ig基A课息稈亘 看 学 生 选 课 信 息申请数课3.2系统需求分析通过对系统需求进行分析,我们可以确定系统中有三类用户:管理员、教师和学 生。各类用户的具体描述如下:(1) 管理员描述:管理员维护整个系统,包括课程设置,选课时段设置,选课前学生不可登 录;选课结束,学生只可查询,管理员对选课结果进行统计;查询选课情况,对学生 的选课申请进行处理,进行用户管理;限制最大选课人数;排课、发布选课信息;数 据备份和恢复等。(2) 教师描述:教师撰写教师反馈,反馈选课信息,对排课者提出反馈意见,供排课者在 排课时参考使
6、用。查询课程基本情况、学生情况。(3) 学生描述:在选课系统中查询课程、教室信息,查看教师反馈,提交选课申请,撤销 申请,查询选课情况,登录系统,进行个人信息修改等与选课有关的活动。根据上面所述,我们对该选课系统进行了划分,分为三个主要功能,即登录控制、 排课和选课,分别对应三个子系统,即登录子系统、排课子系统和选课子系统。其中, 登录子系统是前提,排课子系统是基础,选课子系统是关键。登录子系统区分排课者 (即系统管理员),教师和学生这三者的不同身份,给出不同的权限,在页面中根据身 份判断其相应具有的权限,进行不同的操作。排课子系统主要供排课者使用,其中设 定选课时间段,进行排课并检测排课冲突
7、,发布选课信息都是选课的前提和基础。选 课子系统是本系统要实现的最终目的。选课子系统主要供学生选课使用,在这里可以 进行与选课有关的活动,包括课程浏览查询、选课、退选课程。4. 系统设计4.1系统功能模块设计课程管理查询条件4.2数据库设计421数据字典根据数据流程分析,对系统数据进行分析和汇总,建立系统数据字典。下面列出 部分数据字典内容。(1) 排课数据流编号:A01系统名:网上选课系统条目名:排课输入:课程信息表,教学楼信息表,教师信息表,院系信息表输出:排课表,选课通知表描述:排课者按年级排课。排课表内容包括课程代号,课程名称,受课院系,专业代码, 专业名称,教师代号,考察方式,学分,
8、开课时间,上课时间,地点,开课院系,最 大上课人数和课程选则限制(必修或选修)等。在排课过程中,排课者可以查询教室使用情况和院系课程设置。在排课者提交排课表以后,系统应当确保该排课方案中没有时间冲突和教室冲突。 如果有冲突,系统应该提示排课者具体冲突产生的原因。选课数据流编号:A02系统名:网上选课系统条目名:选课输入:排课表,选课通知表,教师反馈表输出:学生选课表描述:学生可以在规定的时间段内选课。该规定时间段由排课者通过发布消息通知 教师和学生。选课过程如下:学生在选课表上单击课程号,则该信息被提交到服务器, 并显示学生的选课结果。选课表的内容包括排课表的全部内容。如果一门课程已经达到最大
9、选课人数,则不能再选择这门课程。如果有学生退课,则该门课程的已选人数 减1。(3)设定选课时间段数据流编号:A03系统名:网上选课系统条目名:设定选课时间段输入:选课时间段表输出:选课时间段表描述:排课者应该设定选课时间段。学生只能在此设定的时间段内选课和退课422数据表数据库中的相关表结构如表所示:学生信息表(stu_inform) 表4-1字段名数据类型长度范围是否为空字段说明学号Char8否姓名Nvarchar是性别Char2是班级Nvarchar是出生年月日datetime是是否已选课char是教师表表4-2字段名称字段含义数据类型及长度约束默认值Tno教师号varchar(15)主键
10、Tn ame姓名varchar(15)非空Tsex性别varchar(2)男Tage年龄int0或=0 或 =100登录信息表(stu_login) 表4-5字段名数据类型长度范围是否为空字段说明学号Char8否用户名Nvarchar是密码Nvarchar是权限代号Char3是教师课程关系表表4-6字段名称字段含义数据类型及长度约束默认值Tno教师号varchar(15)主键,外键Cno课程号varchar(15)外键4.3代码设计4.3.1学号的代码设计管理信息系统的代码有七种门类, 按照人员代码的设计要求,考虑到学校有大 一到大四共四个年级,且每个年级人数不超过四位数,年级用入学年份表示,
11、因此 使用组合码,并用10位字符表示。设计方案如图所示。AABBB CCD EE入学顺序号班级号 专业院系入学年份432班级代码设计班级代码采用两位字符表示,采用方案如图所示XY 班级号 年级号433课程号代码设计Sc 课程代码 课程编号表4-6码课程代称课程名授课老师上课地占八、上课时间节次1ScOOOO仪社交礼*2ScOOOO石油工程概论*3ScOOOO概论证券学*4.4结构设计441概念结构设计E-R模型如图4 1、4-2所示图4-1学生课程联系E-R图C地点 发布n选课通知图4-2排课过程E-R图(二)选课子系统1系统涉及到的实体E-R模型如图4 3、4-4所示。图4 3选课过程E-R
12、图图4 4选课过程E-R图(三)合并上述E-R图,得到系统的总E-R图,如图4 5所示图4 5系统的总E-R图4.4.2逻辑结构设计根据以上的分析,将E-R模型转换成逻辑模型,如下所示:(1)将实体转化为关系模型:管理员(编号,用户名,密码,用户类型)课程(课程编号,面向专业编号,学分,限选性质,教师编号,考察方式,最大 选课人数,课程名称,开课院系编号,面向的年级 )选课通知(通知编号,通知标题,通知内容,通知时间,是否为“热点”)选课时间段(开始选课时间,终止选课时间)学生(学号,用户名,密码,用户类型,用户编号)(2)将各关系转化为实体模型:排课(时间,地点)选课(成绩)(3)将合并后的
13、概念模型转化为关系模型:管理员(编号,用户名,密码,用户类型)课程(课程编号,面向专业编号,学分,限选性质,教师编号,考察方式,最大 选课人数,课程名称,开课院系编号,面向的年级 )选课通知(通知编号,通知标题,通知内容,通知时间,是否为“热点”)选课时间段(开始选课时间,终止选课时间)学生(学号,用户名,密码,用户类型,用户编号)发布(通知编号,编号)设置(编生用户名,密码,用户类型,开始选课时间,终止选课时间)443物理结构以及存储文件:将以上的逻辑模型转化为物理模型,如下所示:图4 6选课过程E-R图4.5具体设计4.5.1界面设计创建登录窗口登录窗口主要是用来登录主界面的一个关卡,根据
14、用户的不同设有不同的权限,其主界面如图4-8所示。图4-7登录窗口界面其登录事件代码如下:/定义两个变量stri ng password,username/ Profile stu_selectSQLCA.DBMS = ODBCSQLCA.AutoCommit = FalseSQLCA.DBParm = Conn ectStri ng=DSN=stu_select;UID=;PWD=”/连接数据库conn ect;/检索用户名和密码记录SELECT stuo gi n.学号,stu_login.用户名,stu_logi n.密码,stuogi n.权限代号INTO :stu_no,:user
15、name,:password,:gl_ noFROM stu_logi nWHERE stuogi n.用户名 =:sle_1.text ;判断用户输入的用户名是否正确if sle_1.text= or sle_2.text= the nmessagebox(错误!,用户名或密码不能为空!,exclamatio n!,ok!,2)elseif user name=sle_1.text and password=sle_2.text the nope n( w_mai n)close(w_logi n)elsemessagebox(错误!,用户名或密码错误,请重新输入!,exclamatio n
16、!,ok!,2)end ifend if创建个人信息窗口单击主窗口的“查看学生个人信息”选项后,进入此窗口界面,在本窗口主要 实现对登录学生信息的查看,以验证学生信息是否正确,下图为个人信息窗口界面, 如图4-8所示。图4-8学生个人详细信息窗口 其中open事件代码如下:/定义全局变量stri ng stu_ nostri ng log in_n amestri ng gl_nodw_1.settra nsobject(sqlca)stri ng user_ name, stude nt_no/检索用户的学号SELECT stuo gi n.学号,stuogi n.用户名INTO :stud
17、e nt_no,:user_ nameFROM stuoginWHERE stuo gi n.用户名=:login_name ;/根据学号查询用户的详细信息dw_1.setfilter()dw_1.setfilter(stu_i nform_ 学号=+student_no+”)dw_1.retrieve()学号057030594姓名课号礫程名|学分上谍时泡选踝人数001斂据结枸2102D02数轄库將论2100-003计算机圄形学3634In a选课 |退选抿表揄入课号学号虞程名上燥时间001057030594数据结构2600205030594数据库觀论244J选中 课 程选课门数选谍总学分所选
18、谍号匝i己修学狩|可选课程列图4 9选课过程E-R图其中一些主要程序代码如下:(1) open事件代码dw_1.settra nsobject(sqlca)dw_1.retrieve()(2) “查找”按钮的click事件代码dw_1.setfilter()if sle_1.text= or sle_1.text =请在此输入查询内容thenmessagebox(错误!,请输入查询内容!)sle_1.eve nt getfocus()elseif rb_1.checked=true the n/精确查找choose case ddlb 1.textcase课程代号dw_1.setfilter(
19、课程代号=”+sle_1.text+) case 课程名称dw_1.setfilter(课程名称=+sle_1.text+)case授课教师dw_1.setfilter(授课教师=+sle_1.text+”)case上课时间dw_1.setfilter(上课时间=+sle_1.text+)end chooseelse/模糊查询 choose case ddlb_1.textcase 课程代号like+%+sle_1.text+%)like+%+sle_1.text+%)like+%+sle_1.text+%)like+%+sle_1.text+%)dw_1.setfilter(课程代号case
20、 课程名称dw_1.setfilter(课程名称case授课教师dw_1.setfilter(授课教师case上课时间dw_1.setfilter(上课时间end chooseend ifend if/检索数据dw_1.retrieve()(3) “选课”按钮click事件代码ope n( w_course_add)(4) “查看课表”按钮click事件代码ope n( w_course_table)教师基丢别;般 上一条|nu o nu nu2 3 4 5 o o o O教师编号;Fol姓名;I张敢授龄:性别:图4 10选课过程E-R图4.5.2系统模块设计模块设计的主要方法是结构化方法,主
21、导思想是以系统的逻辑功能设计和数据流关系为基础,将本系统分解为功能明确,易于修改,大小适中的模块结构。本系统主要分为三大模块:登录模块、排课模块、选课模块。系统各模块功能如下图所示:网 上 选 课 系 统选则不同身份(管理 员、教师、学生)登录图4 11选课过程E-R图系统各模块功能说明:1登录模块(1) 选择不同身份登录系统本系统有三种类型的用户:管理员、教师和学生。当不同的用户登录系统选择不 同的用户类型时,他们就会分别拥有不同的权限。管理员的权限最大,主要是拥有排 课权限、设置选课时段权限和发布选课信息权限。教师的主要权限是反馈排课信息。 学生的主要权限是进行选课,退课。(2) 修改密码
22、每个用户登录后,都可更改初始密码,以增强系统的安全性。(3) 退出每个用户登录系统后单击退出,就可退出系统。这样,他们遗留在Session对象中的信息就会被清除,同样增强了系统的安全性。2排课模块本模块是选课系统的基础。(1) 已排排课表管理员在排课过程中,可以点击已排排课表来显示已经排好的选课信息,并可对 此信息进行增、删、改、查。在排课者提交排课表后,系统应当确保该排课方案中没 有时间冲突和教室冲突。如果有冲突,系统应该提示排课者具体冲突产生的原因。(2) 备份排课表管理员对排课信息进行修改后,可以点击备份排课表,对新的排课信息进行备份。(3) 导入排课表管理员可以把以前的排课信息导入到排
23、课表,这样可以增加排课的灵活性和方便 性。此外,管理员还可以把以前的排课信息删除。(4) 对未排的课程排课排课者可以对课程信息表,院系信息表,教师表中的信息进行联合查询后,在教 学楼信息表中选择相应的教室,并选则相应的时间。在排课者提交排课表后,系统应 当确保该排课方案中没有时间冲突和教室冲突。如果有冲突,系统应该提示排课者具 体冲突产生的原因。(5) 设定选课时间段排课者应该设定选课时间段。学生只能在此设定的时间段内选课。如果学生不在 选课时间段内选课,系统应该显示提示信息。(6) 发布选课信息排课完成以后,排课者可以在选课系统中发布关于选课的各种消息。(7) 查看教师反馈排课和选课模块都可查看教师反馈。3选课模块(1) 查看可选择的课程信息学生在选课时可以查询所有课程的详细信息,如课程简介、课时、学分、考察方式等内容。学生也可以按课程代号查询选课信息,或者按教师代号查询选课信息。(2) 提交选课申请学生若想选择某门课程,只要点击相应的课程号,就可选课。如果该选课操作引 起选课冲突(如超过最大选课人数或重复选择同一门课程),系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- EXCEL规划求解案例分析
- dca问题解决方法指南a
- 【单元培优卷】Unit 3 Our animal friends 单元全真模拟培优卷-2026-2027学年三年级英语上册人教版(PEP)(新教材)(含答案解析)
- 公司行政办公室上半年工作总结
- 2026北师大二下有多少个字教学课件
- 2026年融资分析教练资格技能考核卷
- 安全生产月来历
- 信息技术研修总结题目
- 下肢骨折的并发症
- 2026苏教二上课后练习教案
- 围手术期记录书写规范
- 61.食品加工过程微生物控制程序
- 托盘标准化堆码管理规范
- 2026湖北武汉出入境边防检查站警务辅助人员招聘笔试参考题库含答案解析
- 2026年销售人员薪酬激励制度范本
- 2026年首创水务笔试+面试全套题库及完整参考答案
- 职业暴露评价的队列设计
- 规范用药评估制度及流程
- 2025中国石化秋季校园招聘统一初选考试笔试试题附答案解析
- 制浆造纸工艺课件
- 2025年性病知识培训试题及答案
评论
0/150
提交评论