学生选修课管理系统毕业设计_第1页
学生选修课管理系统毕业设计_第2页
学生选修课管理系统毕业设计_第3页
学生选修课管理系统毕业设计_第4页
学生选修课管理系统毕业设计_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软软件件学学院院毕业实训报告课题名称学生选修课管理系统专业计算机信息管理班级信管102学号201007022227学生姓名孟飞龙指导教师王强张子刚2012年5月18日摘要学生选修课管理系统是一套高新科学技术以及传统管理手段完美结合的体现。它改变了传统学生选修课管理的静态文本服务特征,实现了多媒体存取、远程网络传输、智能化检索、数据库无缝链接、创造出超时空信息服务的新境界。学生选修课管理系统既是完整的知识定位系统,又是面向未来互联网发展的信息管理模式。是一套利用计算机信息网络技术,实现对学生选修课的自动化处理和规范化管理,服务于教师,学生及各类工作人员的集成式软件工具。旨在帮助收集和管理学生选修课资料,为需求者提供满意的服务。关键词学生选修课;计算机;管理目录第1章项目分析311问题描述312技术分析4121NET技术4122ASPNET介绍5123NET的数据库访问613工程进度计划7第2章系统分析与设计821系统分析8211参与者8212用例及用例规约9213用例图2122系统设计24221顺序图25222类图32223系统体系结构设计3323数据库设计33231ER图36232关系模式36233表的设计37第3章实现与测试3931教师登陆40311教师登陆活动图40312教师登陆界面41313教师登陆代码41314教师登陆测试4232教师管理界面42321教师查询选课活动图43322教师查询选课界面43323教师查询选课信息代码44324教师查询选课测试4933教师信息修改49331教师修改信息活动图50332教师资料修改界面51333教师资料修改代码51334教师资料修改测试5234教师新增课程界面52341教师新增课程活动图53342教师新增课程界面54343教师新增课程代码54自动生成。小四宋体,英文使用ARIAL字体344教师新增课程测试57第4章结束语58附录A主要源程序60第1章项目分析学生选修课管理系统属于小型的数据库管理系统,可以对学校中的学生选修课进行有效地管理。主要包括教师的个人信息和授课情况、学生的选课信息和个人信息、教学楼和教室的安排等。11问题描述计算机技术的迅猛发展,特别是随着网络技术的出现标志着信息时代已经来临。信息化浪潮、网络革命在给社会带来冲击的同时,也使学生选修课管理受到了强烈的冲击,传统的学生选修课管理和服务方式已不能适应用户对日益增长的学生选修课信息的需求,建设学生选修课管理系统,是现代化建设的客观要求。建设以计算机为核心的学生选修课管理网络,实现学生选修课管理和服务的自动化,更好地为工作服务,是学生选修课管理发展的必由之路。随着互联网技术在我国的迅速发展和普及,加之校园网的日益完善,为信息的网络化建设提供了契机。学生选修课在高校的教学科研中起着重要的作用。传统的管理模式大部分为手工或单机管理,随着学校规模的不断扩大和科研水平的提高,学生选修课用量越来越大。根据学生选修课系统管理的特点,利用网络技术和数据库技术,设计一套基于校园网的选修课管理系统,对于加强学生选修课管理的信息化,提高工作效率,节约学校经费支出,提升学校的信息化管理水平具有重要的意义。建立学生选修课管理系统的主要意义1由于学生选修课管理系统是虚拟与现实相结合,大量的数字化信息存贮在无数个磁盘存储器中,通过计算机网络联接形成的一个联机系统。因此,与传统学生选修课管理相比,它占用的物理空间相对很小。2学生选修课管理系统收藏数字形式的信息,除了纸介质的学生选修课资料外,还收录其它一切可以数字化的信息,如视频、音频资料、计算机程序等等,可以满足用户的多种需求。3学生选修课管理建设对于我们最重要的一点是建立以中文信息为主的各种信息资源,这将迅速扭转互联网上学生选修课信息缺乏的状况,形成在互联网上的整体优势,所有的学生选修课资料都可以经数字化处理后,将原件保存在更适宜的环境中,而数字化的资料由于实现原件的复制,并不影响一般意义页眉格式章标题使用1级标题,三号黑体,英文使用ARIAL字体上的查阅。4利用学生选修课管理的用户可以不同科室的工作人员无须直接见面,而只通过网络与科室联系,科室专业人员通过电子邮件及电子咨询台与用户联系。科室的服务质量取决于软件设计、专业人员对用户回应的速度和质量、数字化信息的制作、网络的传播速度及人性化界面的设计等;用户也可以直接通过电脑登录至管理系统的主页,随意浏览、查询、下载、打印有用的信息。5学生选修课管理系统扩大了用户的范围,普通学生选修课的管理因为使用对象与地理位置的限制只能为少数人服务,网上学生选修课管理系统则允许人们在任何地方、任何身份进入网站自由查询。开发学生选修课管理系统的一个目的是针对目前普遍的中小型学生选修课管理系统存在的功能不全,操作复杂,系统要求高等一系列问题,而设计的一个具有个性化的学生选修课管理系统。该管理系统与MIS系统相联系,在科室内部建成可靠,方便,并且功能齐全的MIS系统。从而在科室对学生选修课的管理能力;对用户和科室工作人员的管理能力;对科室管理人员软件操作的适应时间和操作感觉这些方面都将大大的提高。开发学生选修课管理系统的另一个目的是使其具有强大的实用价值,即它可以满足科室的使用与管理的需要。这些科室由于本身规模不大因此其对学生选修课或数据的管理模式一般都比较旧,而且在没有能力也没有必要引进大型的科室管理软硬件的基础上,寻求一个针对中小型学生选修课科室的管理软件是必要的。12技术分析121NET技术MICROSOFTNET的基本思想是侧重点从连接到互联网的单一网站或设备上,转移到计算机、设备和服务群组上,使其通力合作,提供更广泛更丰富的解决方案。用户将能够控制信息的传送方式、时间和内容。计算机、设备和服务将能够连接成一体,从而提供丰富的服务。企业可以提供一种方式,允许用户将它们的产品和服务完美无间地嵌入到自己的电子构架中。NETFRAMEWORK即以前所谓的NGWSNEXTGENERATIONWINDOWSSERVICES,它的目标是成为新一代基于INTERNET的分布式计算应用开发平台。NETFRAMEWORK包括了两个最基本的组成部分即一般语言运行时RUNTIME环境和NET类库。NETFRAMEWORK的组成部分1一般语言运行时THECOMMONLANGUAGERUNTIME,CLR正如其名称所表明的,CLR是NET框架的运行环境。该运行环境为基于NET平台的应用提供一个统一的、可控的运行环境。CLR运行环境在NET平台中充当一个相当于代理人的角色,为其上一层次提供统一的底层进程和线程管理、内存管理、安全管理、代码验证和编译以及其他的系统服务。2NET类库NETFRAMEWORKCLASSLIBRARYNETFRAMEWORK提供了一个包含很多高度可重用的接口类型的类库,该类库是一个完全面向对象的类库,所以它不仅支持面向过程语言,还为面向对象语言提供了完美的支持。它既是NET应用软件开发的基础类库,也是NET平台本身的实现基础。3ASPNET和ADONETASPNET和ADONET是本文所介绍平台的主要应用技术,在下面在详细介绍。4COMMONLANGUAGESPECIFICATIONCLSCOMMONLANGUAGERUNTIME是NET平台的运行时环境,是NET的基础部分。由于COMMONLANGUAGERUNTIME和COMMONLANGUAGESPECIFICATION这样的设计,使得不同的语言可以进行互操作。COMMONLANGUAGESPECIFICATION定义了一组运行于NETFRAMEWORK的语言特性。CLS和相关技术所体现的思想和当前已经实现的技术使得符合该规范的语言编写程序可以在NETFRAMEWORK上一块运行。122ASPNET介绍本系统所介绍平台的界面部分及代码的实现都是用ASPNET开发的,因此我们下面介绍一下ASPNET。ASPNET是ASP(ACTIVESERVERPAGES动态服务器端页面)的后继版本,是构建新一代动态网站和基于网络的分布式应用的技术。它是基于服务器端的动态页面技术,可以在服务器端根据客户端请示和提交的信息,动态地生成与客户端浏览器类型无关的通用HTML页面,也可以根据客户端浏览器类型,生成特定的数据表现形式。ASPNET属于ACTIVEX技术的服务器端技术部分。与常见的在客户端实现动态主页的技术如DHTML,JAVAAPPLET,ACTIVEXCONTROL等不同,其在客户端不需要编程。用ASPNET支持的编程语言开发的可编程网页ASPNETWEBFORM是由WEB服务器解释执行的。执行结果产生的动态WEB页面将送到浏览器;而客户端的SCRIPT命令则由浏览器来解释执行。由于ASPNET是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASPNET,同时由于它在服务器端执行,开发者也不必担心别人下载程序从而偷窃编程逻辑。ASPNET采用完全面向对象的编程语言现阶段支持C,VB,JSCRIPT进行开发,使用WYSIWYGWHATYOUSEEISWHATYOUGET编辑器编辑WEBFORM,支持代码和页面内容的分离。程序员可以充分利用面向对象的继承、封装、可重用和事件驱动的特性进行编程,对ASPNETWEBFORM进行可视化的编辑工作而不必担心编辑器自动添加或修改的代码会影响脚本程序的运行。ASPNETWEBFORMS将一个WEB应用程序的用户界面分为两个部分可视化的组件和用户界面逻辑。可视化组件部分包括各种标记和WEBFORMS特有的元素,这些组件构成了一个容器,用来容纳要显示的文本和控件。这个容器被称为页面,用后缀为ASPX的文件名存储也就是浏览者请求的ASPNET页面。用户界面逻辑包含了用于和可视化组件部分交互的代码,可以单独放在其他文件中,有利于代码的重用和维护。正是由于ASPNET这一支持代码和页面内容分离的特性,在进行系统分析设计时才考虑将人机界面设计工具和脚本编辑与编译工具设计成一个装配件,使两部分工作更紧密的结合,更有利于界面和脚本的同步更新。123NET的数据库访问ADONET技术是一个基于标准的面向创建分布式数据共享应用程序的编程模型,是ADOACTIVEXDATAOBJECTS技术的延伸和发展,它带来了比ADO技术更为优越的互操作性、可维护性、可编程性和更出色的性能。ADONET包含了众多的类,程序员通过使用这些类来获得数据。访问服务这些类位于NETCLASSLIBRARY中,可以被任何基于NET设计的应用程序使用,包括前端的数据库客户程序、中间层的各种应用程序、工具语言或者浏览器调用的商业逻辑对象。ADONET对象模型中有五个主要的组件,分别是CONNECTION对象、COMMAND对象、DATASETCOMMAND、DATASET以及DATAREADER。这些组件中负责建立联机和数据操作的部分我们称为数据操作组件MANAGEDPROVIDERS,分别由CONNECTION对象、COMMAND对象、DATASETCOMMAND对象以及DATAREADER对象所组成。数据操作组件最主要是当作DATASET对象以及数据源之间的桥梁,负责将数据源中的数据取出后植入DATASET对象中,以及将数据存回数据源的工作。图21是显示这些对象关系的ADONET对象模型。NET具有很多明显的优点,可以提高开发人员的效率,减少BUG,加快应用程序的开发。相比于ASP来说,NET在很多方面都有很大的改进,组件的使用不象原来那样当你修改它时要重启服务器才能作用,这对一般的网站来说非常重要,再者它本身也内置了一些组件供开发者调用比如比较常用的上传组件等。和其他的开发语言相比,它还具有简单易学的优点。所以本系统采用NET技术来开发学生选修课管理系统。13工程进度计划(2012041520120429)完成系统软件的需求分析,初步设计出系统的功能模块,并画出功能流程图,完成数据库的设计和连接;(2012043020120506)主要是对系统各单元模块进行详细设计,划分出具体的功能模块,根据模块涉及对软件的进行界面设计,编码及逐步测试;(2012050720120516)主要是对系统进行整体的测试,以及对每个部分纠错,完善对软件的功能设计,添补遗漏;然后对文档进行适当的修改。页脚格式第2章系统分析与设计学生选修课管理系统属于小型的数据库管理系统,可以对学校中的学生选课进行有效地管理。通过本系统可以达到一下目标界面设计美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠。显示学生选课和教室安排以及教师授课的详细信息。实现数据库的监控能力。设置强大的搜索功能。对用户输入的数据,进行严格的数据检索,尽可能避免人为错误。系统最大限度地实现易维护性和易操作性。系统运行稳定、安全可靠。21系统分析系统需要实现的功能如下(1)突出实现学校对学生选修课信息处理的简易操作,提高学校对最平凡工作的效率;(2)突出实现学校对所藏学生选修课的多方面的查询,最大的方便用户和科室工作人员对所需学生选修课的查询;(3)通过设置不同的管理员级别,从而实现其对学校管理的不同权限。管理员可以学生选修课类别、学生选修课信息、用户信息、管理员信息等进行相关的管理操作;(4)该系统设置了普通管理员和系统管理员级别,用于对学生选修课的不同级别的管理,其它未在该系统注册的人员都不能进入该系统对学生选修课进行管理,从而保证了选修课管理的安全性和保密性;(5)实现科室对学生选修课入库,学生选修课注销的简单处理,并且建立学生选修课记录。211参与者学生、教师、管理员都是学校里的人员,有一些相同的属性,如ID,姓名,部门等,可以将三者的共性提取出来,形成一个抽象的参与者用户。系统可以识别三个参与者学生,教师和管理员。管理员可以对其他的每一章单独起页,用分页符分页用户信息进行修改,其他用户只能查看该用户自己的相关信息,当然也可以更改自己的密码。教师可查看和修改个人信息,学生也可修改和查看个人信息。学生选修课程后,教师给出其选课成绩,学生可以查看个人的选修课程和成绩。同时,学生也可以取消对某一课程的选修。所以系统的用户有管理员、教师和学生,如下图所示报名登记处理选修课成绩学生考务人员教师图21212用例及用例规约用例为参与者提供价值,每个用例表示系统提供的一项服务。从参与者的角度,通过提出问题,来确定可能的服务此角色希望完成什么工作充当此角色的用户的主要任务是什么系统需要提供给此角色的用户什么信息充当此角色的用户需要检查,产生和改变什么信息用例代表了系统能够提供的功能,学生选修课选课系统提供用户登录、添加教师和学生、删除教师和学生、添加教学楼和教室、删除教学楼和教室、教室最大人数设置、开设课程、学生成绩评定、查看学生选课情况、密码修改、教师和学生个人信息维护、学生查看发布的课程、选修课程、取消选课、教师发布的课程修改、最大选课人数设置、确定上课时间和地点等功能。表21系统用例汇总系统用例汇总模块用例名称用例ID说明添加教学楼UC001添加教室UC002删除教学楼UC003删除教室UC004修改教室名称UC005修改教室最大容人数UC006查看学生选课情况UC007添加教师UC008添加学生UC009删除教师UC0010管理员相关删除学生UC0011管理员对教学资源的管理教师个人信息维护UC012完善和修改个人信息教师密码修改UC013改变密码发布课程UC014发布课程供学生选修设置上课时间和地点UC015设定上课的时间和地点修改课程名称UC016改变课程的名称教师相关评定成绩UC017给学生打分学生个人信息维护UC018完善和修改个人信息学生修改密码UC019改变密码学生相查看发布的课程UC020查看课程以供选课选修课程UC021选修课程关取消选课UC022取消已选修的课程公共模块用户登录UC023进入系统表22添加教学楼用例规约用例编号UC001用例名称添加教学楼用例描述管理员为学校添加新的教学资源参与者管理员前置条件必须是管理员登录成功进入操作页面参与者操作系统响应基本路径1、进入管理员界面,点击“教学楼与教室设置”在相应的文本框中输入要添加的教学楼的名称2、点击“增加教学楼”1进入教学楼与教室设置页面2系统显示“教学楼添加成功”其他事件流无参与者操作系统响应异常事件流1填写的教学楼名称为空1系统显示“请输入教学楼名称”扩展点无补充说明无后置条件教学楼添加成功表23添加教室用例规约用例编号UC002用例名称添加教室用例描述管理员为学校添加新的教学资源参与者管理员前置条件必须是管理员登录成功进入操作页面参与者操作系统响应基本路径1、进入管理员界面,点击“教学楼与教室设置”在相应的文本框中输入要添加的教室的名称2、填写信息,点击“增加教室”按钮1进入教学楼与教室设置页面2系统显示“教室添加成功”其他事件流无异常事件流参与者操作系统响应1填写教室名称为空1系统显示“请输入教室名称”扩展点无补充说明无后置条件教室添加成功表24删除教学楼用例规约用例编号UC003用例名称删除教学楼用例描述管理员删除学校的教学资源参与者管理员前置条件必须是管理员登录成功进入操作页面参与者操作系统响应基本路径1、进入管理员界面,点击“教学楼与教室设置”2、在下拉框中选择要删除的教学楼的名称,点击“删除”1进入教学楼与教室设置页面2系统显示“教学楼删除成功”其他事件流无参与者操作系统响应异常事件流1未选择要删除的教学楼;1系统显示“请选择要删除的教学楼”扩展点无补充说明无后置条件教学楼删除成功表25删除教室用例规约用例编号UC004用例名称删除教室用例描述管理员删除学校的教学资源参与者管理员前置条件必须是管理员登录成功进入操作页面参与者操作系统响应基本路径1进入主界面,点击“教学楼与教室设置”2选择教室所在的教学楼,点击“查看”3点击“编辑”“然后点击“删除”1进入教学楼与教室设置页面2显示该教学楼的所有教室3系统显示“教室删除成功”其他事件流无参与者操作系统响应异常事件流1未选择教学楼2未点击“查看”1系统显示“请选择教学楼名称”2系统不能显示相应教学楼的教室扩展点无补充说明无后置条件教室删除成功表26修改教室名称用例规约用例编号UC005用例名称修改教室名称用例描述管理员改变原有的教学资源的名称参与者管理员前置条件必须是管理员登录成功进入操作页面参与者操作系统响应基本路径1进入主界面,点击“教学楼与教室设置”按钮2选择相应的教学楼,点击“查看”3点击“编辑”输入新的教室名称,点击更新;1进入教学楼与教室设置页面2显示该教学楼所有的教室3系统显示“教室名称修改成功”其他事件流无参与者操作系统响应异常事件流1未选择教学楼2未点击查看3点击“编辑”然后点击“取消”1系统显示“请选择教学楼”2不能显示该教学楼的教室3取消了教室名称的修改扩展点无补充说明无后置条件教室名称修改成功表27修改教室最大容人数用例规约用例编号UC006用例名称修改教室最大容人数用例描述管理员改变学校的教学资源参与者管理员前置条件必须是管理员登录成功进入操作页面参与者操作系统响应基本路径1进入主界面,点击“教学楼与教室设置”按钮2选择相应的教学楼,点击“查看”3点击“编辑”输入新的教室教室最大容人数,点击更新;1进入教学楼与教室设置页面2显示该教学楼所有的教室3系统显示“教室最大容人数修改成功”其他事件流无参与者操作系统响应异常事件流1未选择教学楼2未点击查看3点击“编辑”然后点击“取消”1系统显示“请选择教学楼”2不能显示该教学楼的教室3取消了教室最大容人数的的修改扩展点无补充说明无后置条件教室最大容人数修改成功表28查看学生选课情况用例规约用例编号UC007用例名称查看学生选课情况用例描述管理员查看学生的选课情况参与者管理员前置条件必须是管理员登录成功进入操作页面参与者操作系统响应基本路径1进入主界面,点击“所报课程查询”1显示学生所报的课程的情况其他事件流无参与者操作系统响应异常事件流1未点击“所报课程查询”1不能显示学生所报的课程扩展点无补充说明无后置条件显示了学生所报的课程表29添加教师用例规约用例编号UC008用例名称添加教师用例描述管理员为学校新来的教师登记参与者管理员前置条件必须是管理员登录成功进入操作页面参与者操作系统响应基本路径1进入主界面,点击“教师和学生信息录入”按钮2填写信息1进入教师和学生信息录入界面2系统显示“添加教师成功”其他事件流无参与者操作系统响应异常事件流1未填写信息1系统显示“请输入教师信息”扩展点无补充说明无后置条件添加教师成功表210添加学生用例规约用例编号UC009用例名称添加教学楼用例描述管理员为新来的学生登记参与者管理员前置条件必须是管理员登录成功进入操作页面参与者操作系统响应基本路径1进入主界面,点击“教师和学生信息录入”按钮2填写信息1进入教师和学生信息录入界面2系统显示“添加学生成功”其他事件流无参与者操作系统响应异常事件流1未填写信息1系统显示“请输入学生信息”扩展点无补充说明无后置条件添加学生成功表211删除教师用例规约用例编号UC010用例名称添加教学楼用例描述管理员删除离去的教师参与者管理员前置条件必须是管理员登录成功进入操作页面参与者操作系统响应基本路径1进入主界面,点击“教师和学生信息录入”按钮2点击“删除”1进入教师和学生信息录入界面2系统显示“删除教师成功”其他事件流无参与者操作系统响应异常事件流1未点击“删除”按钮1该教师仍然存在记录扩展点无补充说明无后置条件删除教师成功表212删除学生用例规约用例编号UC011用例名称删除学生用例描述管理员删除离去的学生参与者管理员前置条件必须是管理员登录成功进入操作页面参与者操作系统响应基本路径1进入主界面,点击“教师和学生信息录入”按钮2点击“删除”1进入教师和学生信息录入界面2系统显示“删除学生成功”其他事件流无参与者操作系统响应异常事件流1未点击“删除”按钮1该学生仍然存在记录扩展点无补充说明无后置条件删除学生成功表213添加教学楼用例规约用例编号UC012用例名称教师个人信息维护用例描述教师完善和修改个人信息参与者教师前置条件必须是教师登录成功进入操作页面参与者操作系统响应基本路径1进入主界面,点击“个人信息”2完善个人信息,点击修改信息1显示教师不完善的个人信息2,系统显示“修改成功”其他事件流无参与者操作系统响应异常事件流1未完善个人信息1个人信息还不完善扩展点无补充说明无后置条件教师个人信息完善修改成功表214教师密码修改用例规约用例编号UC013用例名称教师密码修改用例描述教师修改个人密码参与者教师前置条件必须是教师登录成功进入操作页面参与者操作系统响应基本路径1进入主界面,点击“个人信息”2在文本框中输入新的密码并确认输入1显示教师不完善的个人信息2,系统显示“密码修改成功”其他事件流无参与者操作系统响应异常事件流1未输入新密码并点击了1系统显示“密码不能为空请“修改密码”按钮2密码和确认密码不同输入”2系统显示“两次输入的密码不同请重新输入”扩展点无补充说明无后置条件教室个人密码修改成功表215发布课程用例规约用例编号UC014用例名称发布课程用例描述教师发布课程参与者教师前置条件必须是教师登录成功进入操作页面参与者操作系统响应基本路径1进入主界面,点击“开设课程”2填写课程信息点击“开设课程”按钮1,进入发布课程页面2,系统显示“课程开设成功”其他事件流无参与者操作系统响应异常事件流1未填写课程信息1系统显示“请输入课程信息”扩展点无补充说明无后置条件课程开设成功表216设置上课时间和地点用例规约用例编号UC015用例名称设置上课时间和地点用例描述教师设置上课时间和地点参与者教师前置条件必须是教师登录成功进入操作页面参与者操作系统响应基本路径1进入主界面,点击“查询所教课程”然后点击“添加新的时间地点安排”2点击“添加新的上课时间”选择上课的时间和地点1进入课程的时间和地点的页面2上课的时间和地点设置成功其他事件流无参与者操作系统响应异常事件流1未点击“查询所教课程”1未能进入课程的时间和地点设置的页面扩展点无补充说明无后置条件上课的时间和地点安排成功表217修改课程名称用例规约用例编号UC016用例名称修改课程名称用例描述教师修改发布过的课程的名称参与者教师前置条件必须是教师登录成功进入操作页面参与者操作系统响应基本路径1进入主界面,点击“查询所教课程”2点击编“编辑”输入新的课程名称,然后点击“更新”1显示课程的信息2,系统显示“修改成功”其他事件流无参与者操作系统响应异常事件流1未点击“查询所教课程”;2点击“取消”;1不能显示课程信息2取消了课程名称的修改扩展点无补充说明无后置条件课程名称修改成功表218评定成绩用例规约用例编号UC017用例名称评定成绩用例描述教师为学生打分参与者教师前置条件必须是教师登录成功进入操作页面参与者操作系统响应基本路径1进入主界面,点击“查询所教课程”2点击编“评定成绩”输入新的课程名称,然后点击“更新”1显示课程的信息2,系统显示“打分成功”其他事件流无参与者操作系统响应异常事件流1未点击“查询所教课程”;2点击“取消”;1不能显示课程信息2取消了打分操作扩展点无补充说明无后置条件为学生打分成功表219学生个人信息维护用例规约用例编号UC018用例名称学生个人信息维护用例描述学生查看个人信息和修改个人信息参与者学生前置条件必须以学生登录成功进入操作页面参与者操作系统响应基本路径1进入主界面,点击“个人信息”按钮,查看个人信息2修改个人信息,点击“修改信息”按钮1进入个人信息界面2个人信息其他事件流无参与者操作系统响应异常事件流1填写的信息为空1系统显示“信息不能为空请输入”扩展点无补充说明无后置条件个人信息修改成功表220学生修改密码用例规约用例编号UC019用例名称学生修改密码用例描述学生修改个人的密码参与者学生前置条件必须以学生登录成功进入操作页面参与者操作系统响应基本路径1进入主界面,点击“个人信息”按钮,查看个人信息2修改个人密码,点击“修改密码”按钮1进入个人信息界面2系统显示密码修改成功其他事件流无参与者操作系统响应异常事件流1填写的密码为空3两次填写的密码不同1系统显示“密码不能为空请输入”3系统显示“密码不一致请重新输入”扩展点无补充说明无后置条件学生个人密码修改成功表221查看发布的课程用例规约用例编号UC020用例名称查看发布的课程用例描述学生查看发布的课程参与者学生前置条件必须以学生登录成功进入操作页面参与者操作系统响应基本路径1进入主界面,点击“选修课程”按钮,点击“必修课程”按钮,查看学校发布的课程2点击相应课程,查看该课程的详细信息1显示发布的课程2可查看课程信息和任课教师的信息其他事件流无参与者操作系统响应异常事件流1未点击“选修课程”和“必修课程按钮”1不显示选修课程而后必修课程扩展点无补充说明无后置条件显示了所有课程表222选修课程用例规约用例编号UC021用例名称选修课程用例描述学生选修课程参与者学生前置条件必须以学生登录成功进入操作页面参与者操作系统响应基本路径1、进入主界面,点击“选修课程”按钮,查看供选修的课程2、点击“选修该课程”,选修该课程1进入选课界面2系统显示“选课成功”其他事件流无参与者操作系统响应异常事件流1点击“选修该课程”,选修该课程1系统显示“您已经选修了该课程”扩展点无补充说明无后置条件选修课程成功表223选修课程用例规约用例编号UC022用例名称取消选课用例描述学生取消选修课程参与者学生前置条件必须以学生登录成功进入操作页面参与者操作系统响应基本路径1进入主界面,点击“选修课程”按钮,查看已选修的课程2点击取消选课,取消选修该课程1进入选课界面2取消了该课程的选修其他事件流无参与者操作系统响应异常事件流1点击课程名称2点击“取消选课”按钮,取消选修该课程1系统显示该课程的详细信息2系统显示“取消选课成功”扩展点无补充说明无后置条件取消选课成功表224用户登录用例规约用例编号UC023用例名称用户登录用例描述用户登录进入系统参与者学生、教师、管理员前置条件用户必须以自己的身份、账户及密码登录成功进入操作页面参与者操作系统响应基本路径1进入主界面,选择身份,输入账户和密码2点击登录1进入登录界面2登录成功其他事件流无参与者操作系统响应异常事件流1身份选择不对2账户输入错误3密码输入错误1该身份下不存在该账户2该账户不存在3密码错误请重新输入扩展点无补充说明无后置条件登录成功213用例图参与者用例图,如表225和图22、图23、图24和图25所示需要被处理的业务情况(需求)参与者用例学生选课学生,管理员选课登记得到选课成绩学生,教师处理选课成绩表225图22用户登录用例图图23管理员用例图图24教师用例图图25学生用例图22系统设计本学生选修课管理系统是一套基于数据库的学生选修课管理系统,可用于学生选修课的实时发布以及学生选修课的数据管理,管理员可以管理学生选修课简介,图片等多类信息。该系统在功能上基本实现一个网络学生选修课管理系统的应用。本系统主要使用VISUALSTUDIO2005进行编写,通过SQLSEVER2005数据库对用户的基本信息进行存储,并采用了ADO进行数据库的访问工作。1具体设计方案(1)突出实现学校对学生选修课信息处理的简易操作,提高学校对最平凡工作的效率;(2)突出实现学校对所藏学生选修课的多方面的查询,最大的方便用户和科室工作人员对所需学生选修课的查询;(3)通过设置不同的管理员级别,从而实现其对学校管理的不同权限。管理员可以学生选修课类别、学生选修课信息、用户信息、管理员信息等进行相关的管理操作;(4)该系统设置了普通管理员和系统管理员级别,用于对学生选修课的不同级别的管理,其它未在该系统注册的人员都不能进入该系统对学生选修课进行管理,从而保证了选修课管理的安全性和保密性;(5)实现科室对学生选修课增加,学生退课等的简单处理,并且建立学生选修课记录数据。系统采用B/S模式。整个系统最关键的就是数据库系统,一个强大的数据库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据。2功能要求与实现1登陆验证功能用户通过客户端登陆系统时,对其进行资格验证。2实现对各单位和学生选修课的管理功能。3实现修改注册信息。4管理员可以管理注册用户信息以及学生选修课信息。221顺序图图26管理员修改用户信息的顺序图图27管理员修改教学楼信息顺序图图28管理员添加教学楼的顺序图图29管理员删除教学楼的顺序图图210管理员修改教室信息的顺序图图211管理员开设课程顺序图图212管理员查询学生选课信息顺序图图213管理员查看学生所报课程信息顺序图图214教师查看个人信息顺序图图215教师修改个人信息顺序图图216教师查看所开课程顺序图图217教师查询所教课程信息顺序图图218学生查看个人信息列表图219学生修改个人信息顺序图图220学生查看必修课程信息顺序图图221学生查看选修课程信息顺序图图222学生选课顺序图图223学生查看已选课程信息图224学生锁定选课信息顺序图图225学生查看选课成绩顺序图222类图本系统的类图如下图所示图226管理员管理学生教师类图图227整体功能类图223系统体系结构设计系统采用B/S模式。整个系统关键的就是数据库系统,一个强大的数据库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据。系统采用三层结构,在客户端用户通过浏览器完成数据下载与模拟操作,浏览器端的表现逻辑通过ASPNET网页完成。而系统内部复杂的业务逻辑主要通过C的组件(COMPONENT)实现,C组件在WWW服务器上运行,通过ASPNET返回到客户浏览器。通过表现逻辑与业务逻辑的分离,使网页内容简洁,系统的可维护性和可扩充性增强。在服务器端,系统使用ADO中间件访问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。本系统使用ASPNET技术作为表现手段,服务器采用IIS7作为ASPNET引擎,系统业务逻辑由C组件完成,使用ADO访问数据库。由于系统测试需要成熟的数据库支持,因此系统采用SQLSERVER2005数据库作为数据库服务器。23数据库设计计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。对于数据库应用开发人员来说,为使现实世界的信息流计算机化,并对计算机化的信息进行各种操作,就是如何利用数据库管理系统、系统和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。根据软件工程的思想,数据库设计的周期可以划分为六个阶段规划阶段确定开发的总目标,给出计划开发的软件系统的功能、性能以及可靠性等方面的设想。需求分析阶段认真细致地了解用户对数据的加工要求,确定系统的功能与边界。本阶段的最终结果能够提供一个可作为设计基础的系统说明书,包括对软硬件环境的要求和一整套完善的数据流程图。设计阶段把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。程序编制阶段以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。程序编制时应遵循结构化程序设计方法。调试阶段对已编好的程序进行单元调试(分调),整体调试(联调)和系统测试(验收)。运行和维护阶段这是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。在运行中,必须保持数据库的完整性,必须有效地处理数据故障和进行数据库恢复。同时解决开发过程的遗留问题,改正错误进行功能完善。数据是系统的灵魂所在,整个系统的运行基础是系统数据库,因而数据库的设计质量对整个系统的功能与效率有很大影响,所以我们在进行数据文件和数据库设计时,充分考虑了数据存储的完整性、可靠性、安全性和数据的一致性及便于操作等方面的问题。一个完整的信息系统的建设并不是一步到位的。在实际的建设过程中,在时间上各子系统有先建、后建之分,在开发人员的分配上有他建、我建之别,这就涉及到各子系统之间的兼容问题。在现有的软件水平下,追求应用系统间的相互兼容存在困难,但对于数据的兼容也就是数据的共享来说,既非常重要,又相对应用系统的兼容较易实现。在提高数据共享性方面,可主要从数据的一致性方面来考虑。在我们的数据库系统建设中,着重考虑了以下两个标准保证数据的一致性1字段标准字段标准不统一是造成数据库难以共享的一个主要原因,因为字段的设计处于数据库设计的底层,或者可以说是最基本的一层,如果这一层都不能统一的话,会直接影响到数据库中数据的共享。2代码标准代码的引入为保持数据库中数据的一致性提供了一个重要手段。此外本数据库设计主要遵循以下原则数据库文件的实用性。数据库文件的安全性。数据库文件的独立性。节省磁盘空间。数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。物理结构设计的原则如下(1)尽可能的减少数据冗余和重复。(2)结构设计与操作设计相结合。(3)数据结构具有相对的稳定性。基于以上设计原则,本系统设计了一个数据库,包含基本信息表及几个实体联系建模后的表。为了加快系统访问的速度把这些表放在一个数据库中。231ER图用户名密码备注信息用户查看课程属于类别编号课目教师课名上课日期其他编号课名教师上课日期选课信息系统管理员图24232关系模式学生选课管理系统的数据流程首先由教师或系统管理员等有录入权限的用户将各自权限范围内的信息进行录入处理,然后保存信息到数据库中。有权限的人可以对这些数据库信息进行修改和删除处理。所有用户均可以进行信息查询和统计。选修课选课系统主要分为两大模块管理员模块和一般用户模块,管理员可以是教师也可以是学生,不过管理员必须承担一定的责任。管理员模块又分为对用户的管理和对选课的管理,对用户的管理模块应有的功能是对新用户的添加,对无用用户的删除;选课管理模块应有的功能包括新开设选修课信息的添加,对原有课程信息的修改,对学校不再开设的课程进行删除,一轮选课结束以后对各科选课人数归零。233表的设计根据以上得到的学生选修课管理系统数据库的概念模型,我们可得到本系统的逻辑模型,即表和字段(从ER图转换成表结构的步骤略)。本系统需建立8张表,分别是管理员表、教学楼表、课程表、课程时间表、教师表、学生选课表、学生基本信息表和教师基本信息表。下面给出所有表的结构及字段说明。管理员表该表用来存储管理员的相关信息,其表结构见表22所示表22管理员表(ADMIN)编号字段名称数据结构说明1AIDVARCHAR20管理员编号2AKEYVARCHAR40管理员密码1教学楼表该表用来存储教学楼的相关信息,其表结构见表23所示表23教学楼表(BUILDING)编号字段名称数据结构说明1BUILDINGIDINT教学楼编号2BUILDNAMEVARCHAR50教学楼名称2课程表该表用来存储课程的相关信息,其表结构见表24所示表24课程表(COURSE)编号字段名称数据结构说明1CIDINT课程编号2TIDVARCHAR20授课教师3CNAMEVARCHAR20课程名字4CTYPEVARCHAR20课程类型5CCREDITFLOAT学分6CMAXINT最大选课人数7CNODETEXT课程简介8CPRECIDINT前导课程编号3课程时间表该表用来存储课程时间安排的相关信息,其表结构见表25所示表25课程时间表(COURSETIME)编号字段名称数据结构说明1CIDINT课程编号2ROOMIDINT授课教室3CWEEKSTARTINT开始周4CWEEKENDINT结束周5CTIMEVARCHAR20上课节次4教室表该表用来存储教室的相关信息,其表结构见表26所示表26教室表(ROOM)编号字段名称数据结构说明1ROOMIDINT课程编号2BUILDINGIDINT授课教师3ROOMNAMEVARCHAR50课程名字4ROOMSIZEINT选课类型5学生选课表该表用来存储学生选课的相关信息,其表结构见表27所示表27学分表(SC)编号字段名称数据结构说明1SIDVARCHAR20学生编号2CIDINT课程编号3SCOREFLOAT分数6学生基本信息表该表用来存储学生基本资料的相关信息,其表结构见表28所示表28学生基本信息表(STUDENT)编号字段名称数据结构说明1SIDVARCHAR20学生编号2SKEYVARCHAR20学生密码3SNAMEVARCHAR20姓名4SSEXVARCHAR20性别5SAGEINT年龄6SCREDITFLOAT选修学分7SADDRESSVARCHAR50地址8SPHONEVARCHAR50电话9SEMAILVARCHAR50邮箱10SLOCKEDBIT是否锁定7教师基本信息表该表用来存储教师的相关信息,其表结构见表29所示表29教师基本信息表(TEACHER)编号字段名称数据结构说明1TIDVARCHAR20教师编号2TKEYVARCHAR40教师密码3TNAMECHAR20姓名4TSEXVARCHAR2性别5TAGEINT年龄6TPHONEVARCHAR50电话7TMAILVARCHAR50邮箱第3章实现与测试通过几周的紧张忙碌,我们基本上完成了它的基本功能。它主要包括六个模块管理员模块、教师模块、教室模块、课程模块、学生模块、学生选课模块。对于管理员模块,主要实现了对所有的信息管理,可以对其进行添加、删除、修改及删除等功能。同时,一个网站还应该具有很友好的界面,而且,能够对外起到宣传作用,这也就是说我们在首页应该选择具有特色的页面,使其真正达到目的,而不仅仅是一个摆设。系统提供了管理子系统,包括对数据库中的教室信息、教师信息、学生信息的管理以及教师授课、课程教室安排、学生选课信息的管理。允许具有管理权限的人员对系统数据库进行操作。经过上面的详细操作,我们基本实现了任务书的具体要求,达到了原定的目标。本课题研究目的是设计并实现一个学生选修课管理系统。系统实现功能包括对用户(管理员、教师和学生)及权限,各种选课信息,用户信息,课程信息的添加、删除、修改等管理。本章对该学生选修课管理系统进行了系统功能和性能的测试,以验证系统是否实现设计要求的功能和性能指标。31教师登陆教师用户登陆模块,该模块中,以教师的身份登陆学生选课系统。311教师登陆活动图图311学生功能模块活动图312教师登陆界面图312登陆界面313教师登陆代码CASE2/教师SQL“SELECTTKEYFROMTEACHERWHERETIDLIKE“USER“DSDBEXECUTESELECTSQLSQLIFDSNULLIFINPUTKEYKEY/密码正确登陆成功SESSION“ID“USER/RESPONSEWRITEMYUTILITYALERT“教师“USER“登陆成功“RESPONSEREDIRECT“INDEXASPX“ELSERESPONSEREDIRECT“ERRORASPXCODE“ERRORINFOERR_KEYERRORTOSTRINGELSERESPONSEREDIRECT“ERRORASPXCODE“ERRORINFOERR_NOTEACHERTOSTRINGBREAK314教师登陆测试表31教师登陆模块测试测试标题教师登陆测试数据密码002期望结果登陆成功测试结果登陆成功32教师管理界面教师登陆系统进入的教师系统首页,可以查询自己所开的课程,安排授课的地点,评定修改学生的成绩。321教师查询选课活动图图321教师查询选课322教师查询选课界面图322教师查询选课图323教师评定成绩323教师查询选课信息代码PRIVATEVOIDBINDRESULTSTRINGSQL“SELECTX,SELECTCNAMEFROMCOURSEASYWHEREYCIDXCPRECIDASCPRECNAMEFROMCOURSEASXWHEREXTIDLIKE“SESSION“ID“TOSTRING“DATASETDSDBEXECUTESELECTSQLSQLIFDSNULLLBCOUNTTEXT“您一共开设有“DSTABLES0ROWSCOUNTTOSTRING“门课程“DGCOURSEDATASOURCEDSTABLES0DGCOURSEDATABINDFORINTI0I0ELSELBCOUNTTEXT“您暂时还没有开设课程“DGCOURSEDATASOURCEDSTABLES0DGCOURSEDATABINDENDREGIONPROTECTEDVOIDBTPRINT_CLICKOBJECTSENDER,EVENTARGSEPROTECT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论