




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
辽宁科技大学毕业设计(论文) 第VI页高校选课系统摘要随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。以往的选课方法是随堂报名。这种方法虽然直接,但是造成选课的盲目性和教务处处理数据的繁重性。为了减轻教务处工作,以及每个学生更好的选择自己所喜欢的科目。针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以及教师对课程信息发布的管理等功能。本文通过分析浏览器/服务器结构的特点并结合选课的实际情况,提出了基于浏览器/服务器结构网上选课系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计,着重讨论了用 Java技术和SQL Server 2000开发网上选课系统时的数据库访问技术和动态网页制作技术,并给出了部分实现代码。通过该系统,使学生可以方便地在校园网上进行网上选课。该B/S结构的系统在Windows XP系统和JDK平台下开发完成,使用Java作为JDK的开发语言,SQL Server 2000作为数据库。系统有较高的安全性和较好的性能。其中连接数据库的字符串可以随时在web.config里修改,并经过编码加密,增加了灵活性,保护了数据库的安全。代码尽量使用存储过程和尽量减少数据库连接的打开时间等手段来提高性能。数据库和栏目是设计和实现基于Web技术的论坛系统要解决的关键性问题之一,系统的设计与实现综合运用了JSP、HTML和JAVA等技术,完成了数据库开发、用户信息管理和网页站点设计等工作。关键词 网上选课;浏览器/服务器结构;JSP;数据库管理系统Abstract With the development of the enrolling number, the data for daily registry is increasing, too. And always we should goto classroom to enroll. Although this method directly,but result in blindness of the course enrollment and registry data processing of the heavy .In order to reduce the work registry ,and better each student to choose their own favorite subjects .This system is special for the on-line course choosing to design both from the aspect of the student and the teacher. The student can choose the course independently and the teacher can manage the information of the announcing course, also. This paper gives the basic design idea of the Browser/Server structure based online course elect system by analyzing the characteristic of the Browser/Server structure and combining with the actual public elective courses conditions of our schoolIt introduces the function module and database design briefly,followed by a discussion on database accessing technology and the active page technology of the course elect system based on Java and SQL Server 2000By using this system,students can elect courses online efficientlyThis Browser/Server structure system is developed under JDK platform in Windows XP operating system, using Java as JDK development language and SQL Server 2000 as the database. This system is of higher security and better performance. The character string, which is used to connecting to the database, can be modified at any time in the file “ web.config”. The string is encoded and encrypted, increasing flexibility of the system and security of the database. In code, making use of stored procedure and minimizing the database opening time to improve performance of the system. The databases and columns are one of the key problems that we design and realize the forum system based on the Web technology should be solved. Design and realization of the system uses JSP, HTML, JAVA technology synthetically, and finish database development, user information management, the design of webpage website, etc.Keywords online course elect;Browser/Server structure; JSP; DBMS目 录摘要IAbstractII第1章 绪论11.1系统开发背景11.2课题研究的目的2第2章 可行性分析32.1课题调研32.2技术可行性32.3经济可行性32.4操作可行性3第3章 需求分析43.1业务流程43.1.1 教师开设新课程43.1.2 管理员审批课程43.1.3 学生选择课程43.2需求规范43.2.1 产品背景43.2.2 产品概述53.2.3 功能需求9第4章 概要设计104.1 系统总体流程图104.2 系统结构设计114.2.1系统E-R模型114.2.2 各模块功能及结构图114.3 系统设计144.3.1 系统总体功能144.3.2 系统功能控制15第5章 数据库的设计与实现175.1选课数据表的建立175.2数据库逻辑设计18第6章 系统详细设计206.1 变量的命名规则206.1.1 变量命名206.1.2 对象命名206.2 登录页面206.2.1 登录界面216.2.2 提示信息框216.2.3 注册界面226.3 管理员界面226.3.1管理员首界面236.3.2 课程审核功能236.3.3 功能设置界面246.4 教师主界面246.4.1教师首界面256.4.2 添加课程界面256.4.3 录入成绩界面266.5 学生主界面266.5.1 学生首界面276.5.2 选课界面276.5.3 查看已选课程及退选界面28第七章 系统测试297.1 选课系统测试297.1.1 登录模块测试297.4.3 选课模块测试30结论31致谢32参考文献33附录A34附录B39辽宁科技大学毕业设计(论文) 第42页第1章 绪论1.1系统开发背景数据库是从60年代初发展起来的计算机技术。经过四十来年的发展,数据库技术己经趋于成熟。Web数据库在新的Internet环境中发生了很大的变化。就数据应用而言呈现出多样化的空间,如数字图书馆、电子出版物、电子商务、远程教育系统等的出现,给web数据库技术提出了更多、更高的要求。同时,随着国内高校校园网的建设,基于互联网的应用系统的开发正在蓬勃发展并发挥着较大的作用。例如,我国许多高校的网上招生系统,学校的各种管理信息系统,学校选课系统,还有一些医学院校开发出的网上诊所、远程诊断系统等等,都是基于校园网的应用系统。 国外的教学科研软件与国内相比开发的早而且比较成熟。早在七十年代末,美国就建成了NSFNET(国家科学基金网),其课题的申报及课题的进展情况汇报都在网上进行。其网上教学教务管理系统也十分完善,世界各地的学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。所有这些都表明,基于Internet的校园网的应用已深入到校园内的各个方面。 在高等学校的教务管理工作中,课程表的编排是一项十分复杂、棘手的工作。在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如:两位教师不能同一时间在同一班级上课、一位教师不能在同一时间上两门课等等。利用计算机辅助进行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。 我国不少高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。从系统开发的复杂程度来看,计算机辅助排课与选课是高校教务系统中的两个关键子系统,目前不少教务系统尚未很好地解决排课与选课问题。本文主要对高校教务管理系统中计算机课表编排与选课子系统的基本功能、设计思想、需求分析以及实现技术进行探讨。 我想大家肯定都经历过学生时代,也许很多人还对那个时候的选课记忆犹新,每个学期都要排着长长的队伍去选。现在,我们已经进入到Internet时代了,选课系统自然也要随着更新。大学中,公选课较多,学生可根据自己的专业及兴趣选择公选课程进行学习,本系统将从教学部门的要求出发,实现公选课的选择、查询与统计。1.2课题研究的目的1、掌握采用Internet的TCP/IP协议,以B/S方式,JSP编程技术,多媒体技术。2、掌握一种多任务多用户操作系统3、JSP的动态网页和SQL Server大型的数据库。4、学会使用某种开发工具。5、培养相互合作的精神。第2章 可行性分析2.1课题调研1、与实践活动和相关的文件和资料由教师提供。2、本课题要求学生有熟练的jsp开发能力,有较强的自学能力以及一定的关系数据库理论开发功底。3、具有对复杂表进行处理的能力。4、具体问题再做详细调查研究并与指导老师面谈。2.2技术可行性技术可行性-本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据库使用SQLServer 2000中提供的数据库桌面工具ODBC。2.3经济可行性经济可行性-由于本系统是为学生选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。2.4操作可行性操作可行性-界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。系统需求分析包括,现有系统介绍;系统的实体分析,实体关系图。第3章 需求分析3.1业务流程3.1.1 教师开设新课程教师登录系统后,向系统发出开设新课程的请求。教师主要有开设新课程、录入成绩等功能。在数据库的课程表、成绩表等表中,依据提交的数据进行相应增加或修改。3.1.2 管理员审批课程管理员登录系统后,对新提交的课程数据进行审批,只有审批通过的课程,学生才可以选择该门课程。数据库中的课程表的审批标志字段会根据管理员的审核通过与否,设置为相应的字段值。3.1.3 学生选择课程学生登录系统后,可以选择已通过管理员审批的课程。学生在选择课程后,数据库中的视图就会记录选课的信息。3.2需求规范3.2.1 产品背景学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发一套学生选课系统为例,谈谈其开发过程和所涉及到的问题及解决方法。本文中所做的主要工作如下:1、介绍了个性化页面的背景及JSP + Tomcat + sql server 2000系统的一般原理;2、阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点。3、设计实现用户管理、课程管理、选课信息录入管理、新生信息录入管理、课程的浏览和查找、学生查找等JSP页面 。4、分析并解决实现中的若干技术问题。 5、建立完整的网上选课,进行测试并分析结果。3.2.2 产品概述1、 JSP介绍JSP是Java Sever Pages的缩写,由Sun公司倡导。于1999年推出,正日益成为开发Web动态网站的重要而快速有效的开发技术。JSP充分利用了Java技术的优势,既有极强的扩展能力和良好的收缩性,与开发平台无关,这源于Java的“一次编写,到处运行”的特点,同时也是一项安全的技术。它具有良好的动态页面与静态页面分离的能力,编译后运行,因而正逐渐成为Internet开发的主流技术。JSP技术让动态网页的编写更加容易、功能更强、可扩展性更好。总结起来,它的特点如下:(1) 将内容的生成与显示分离使用JSP技术,开发人员可以使用HTML来设计页面显示部分,使用JSP标记或脚本来生成页面上的动态内容。这样,核心逻辑被封装在标记和JavaBean组件中,其他人员如页面设计者,就能够编辑和使用JSP页面而不影响核心逻辑代码。(2) 支持可重用组件JSP页面中可以使用可重用的跨平台的组件(JavaBean或Enterprise JavaBeans)来执行应用程序所要求更为复杂的处理。开发人员可以共享和交换执行普通操作的组件,使这些组件为更多的使用者或客户团体所使用。JavaBean的使用也很方便,又由于Java的跨平台性,也使得JavaBean的可移植性和可重用性非常高。(3) 采用标签简化页面开发标准的JSP标签能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标签库,JSP技术是可扩展的。第三方开发人员和其他人员可以为常用功能创建自己的标签库,这使得Web页面开发人员能够使用熟悉的工具和如同标签一样的执行特定功能的构件来工作。(4) 一次编写,处处运行由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都要被转换成Java Servlet,所以JSP页面就具有Java技术的所有好处,包括健壮的存储管理,安全性以及跨平台性。由于Java语言的跨平台性,JSP也拥有Java编程语言的Write once ,Runeverywhere的特点。本系统采用JAVA语言做脚本语言,结合BS模式,以jdk1.5.0_04Tomcat 6.0Sql2000Dreamwaver 8 + MyEclipse7.0作为开发环境。当今b/s模式开发的系统,大都采用ASP、JSP、PHP等技术,由于ASP等只能在Windows系统下运行,软件移植性非常差,从安全性来看,也不是很安全,本系统采用JSP主要是从软件的移植性出发,可以跨平台,不受限制,健壮,同时也考虑到其特有的安全性。2、SQL Server 2000 介绍SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。它是真正的客户机/服务器体系结构。图形化用户界面,使系统管理和数据库管理更加直观、简单。丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。企业管理器企业管理器是基于一种新的被称为微软管理控制台(Microsoft Management Console)的公共服务器管理环境,它是SQL Server中最重要的一个管理工具。企业管理器不仅能够配置系统环境和管理SQL Server,而且由于它能够以层叠列表的形式来显示所有的SQL Server对象,因而所有SQL Server对象的建立与管理都可以通过它来完成。利用企业管理器可以完成的操作有:管理SQL Server 服务器;建立与管理数据库;建立与管理表、视图、存储过程、触发程序、角色、规则、默认值等数据库对象,以及用户定义的数据类型;备份数据库和事务日志、恢复数据库;复制数据库;设置任务调度;设置警报;提供跨服务器的拖放控制操作;管理用户帐户;建立Transact-SQL命令语句以及管理和控制SQL Mail。查询分析器 SQL Server 2000新的图形化查询分析器用于输入和执行Transaction-SQL语句,并且迅速查看这些语句的结果,以分析和处理数据库中的数据。这是一个非常实用的工具,对掌握SQL语言,深入理解SQL Server的管理工作有很大帮助。3、安装支持环境,服务器,开发工具运行平台安装位置见表3.1:表3.1 jsp运行平台安装位置软件名称安装路径jdk1.5.0_04D:Program FilesJavajdk1.5.0_04Tomcat 6.0D: Tomcat6.0(端口设置9999,用户名admin,密码为空)sql server 2000+sq4补丁D:Program FilesMicrosoft SQL ServerDreamweaver 8D:Program FilesMacromediaDreamweaver 8MyEclipse 7.0D:Program FilesGenuitecMyEclipse 7.04、安装SQL驱动包从网上下载Microsoft SQL Server 2000 Driver for JDBC的驱动程序包安装上,在把D:Program FilesMicrosoft SQL Server 2000 Driver for JDBClib的目录下的三个包msbase.jar、mssqlserver.jar、msutil.jar三个sql server2000数据库支持文件,拷至D:Tomcat 6.0webappsGraduationProjectWEB-INFlib。所有的开发环境最好在没有装SQL之前装。要不系统变量不好设置。5、 配置环境变量右键单击我的电脑,打开属性,高级,环境变量,进行系统环境变量设置。安装JDK时候设置环境变量说明变量名:classpath值:D: Program Files jdk1.5.0_04lib;在设置变量名:Path 值:%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;D: Program Files jdk1.5.0_04bin;在MyEclipse中,将Tomcat加载至其servers中,点击WindowsprefrencesMyEclipseEnterpriceWorkbenchServersTomcatTomcat 6.x,点击ok,加载成功。点击运行按钮。然后启动IE,输入http:/localhost:9999/,出现欢迎界面说明配置成功。6、系统运行环境硬件环境处理器:Inter Pentium 166 MX或更高内存:128MB或更大容量硬盘空间:1GB显卡:NVIDA Gforce-7300显示适配器软件环境操作系统:Window 98/ME/2000/xpWeb服务器:Tomcat 4.1.2或以上版本数据库:SQL Server 2000客户端:IE5.0或以上版本3.2.3 功能需求网上选课系统从功能上划分一共有4个主模块,其中信息管理部分包含了4个子模快,具体的结构示意如下列所示: 1、身份验证2、选课3、信息管理(1) 信息浏览(2) 信息查询(3) 信息修改(4) 信息添加4、课程发布从对象上划分一共有教师、学生、管理员三部分,主要操作为课程发布和选课。第4章 概要设计4.1 系统总体流程图 图4.1 系统总体流程图4.2 系统结构设计4.2.1系统E-R模型模型图见图4.2:图4.2 系统E-R模型图4.2.2 各模块功能及结构图根据功能的不同可以将本系统划分为四个主模块,四个子模块。1、身份验证:通过登录才可进入选课系统,登录信息提交后检验登录者的身份是否合法,合法,则转入对应的操作界面。在本系统中,只有三种身份:学生、老师、管理员。身份验证结构图见图4.3:图4.3 身份验证2、选课:用于学生的网上选课,通过选择被选学期,查看被选专业的课程,完成该学期的选课任务。选课结构图见图4.4:图4.4 选课3、信息管理:(1) 信息浏览:信息浏览包括已选课程浏览、被选课程浏览、公共信息浏览、已发布课程信息浏览。已选课程浏览是为学生提供的查看自己已经选择的课程信息,根据选择的学期不同而更新页面。被选课程浏览用于学生修改、补选、重新选择课程。公共信息浏览适用于教师和学生查看最近发布的信息(内容、时间)。已发布课程信息浏览用于各代课老师查询自己已经发布的课程信息,主要用于浏览、核对。(2) 信息查询:信息查询包括教师个人信息查询、课程查询、选课名单查询。课程查询即通 课程编码(唯一)来查询该课程的相关介绍,包括课程内容、开课学期、地点等内容。教师个人信息是通过教师姓名来查询对应的老师个人信息,包括学历、职称、成果等。通过选课名单的查询可以查看该学期选择某一门课程的学生情况。(3) 信息修改:信息修改包括选课信息的修改,课程发布信息的修改,密码的修改,学生信息的修改,教师信息的修改。(4) 信息添加:信息添加包括对课程的添加,学生及教师的添加。信息管理结构图见图4.5:图4.5 信息查询4、课程发布:课程发布用于教师发布新的课程信息,新信息发布后,当学生选择不同的学期后即可看到发布的信息(以列表的形式同其他课程信息一起列出)。课程发布结构图见图4.6:图4.6 课程发布4.3 系统设计4.3.1 系统总体功能根据学生、教师和管理员三类用户,从用户登录开始,根据不同类别的用户,分别进入相应的功能界面。主要功能如下图所示。总体功能图见图4.7:图4.7 总体功能图4.3.2 系统功能控制管理员可以控制选课系统中选课、录入成绩、查询等功能,为实现这一功能,设计了功能表,通过功能表中各功能的状态来限制用户的使用。1、功能表中数据:4.8 总体功能图图2、功能表中数据的说明:属性FSTATUS 代表该项功能的开放与关闭,1 表示开放,0 表示关闭。3、功能控制说明:(1)开设课程 教师开设课程 管理员课程审核(2)录入成绩 教师录入成绩(3)选课 学生选课、退选(4)查询成绩(学生) 学生查询成绩(5)查看课程(教师) 教师查看以往课程第5章 数据库的设计与实现数据库是此类系统的核心,系统中所有的信息都存储在数据库中,在所有JSP页面中通过JSP与数据库连接,操作数据库中的数据,从而实现所有需要的功能。数据库软件有很多,如Microsoft SQL Server 2000等。本系统中数据库采用Microsoft SQL Server 2000作为数据库工具。数据库是网站的核心,数据库设计的合理与否对网站的建设有着至关重要的影响。一个良好的数据库开发过程一般是先系统分析,再逻辑设计,然后物理实现。系统分析中分析数据库用户需求,并画出E-R图直观地表示出数据库系统的需求。逻辑设计中根据系统分析设计的一个关系模型。物理设计为逻辑设计中的数据模型选取一个最合理的应用环境的物理结构,通常选取一个常用数据库软件,用数据库软件创建与逻辑设计中数据模型对应的数据库。5.1选课数据表的建立选课数据表见图5.1:图5.1 选课数据表的建立5.2数据库逻辑设计表5.1学生表(Pupils):名称字段名称类别主键非空学号PNOcharYes姓名PNAMEcharNoYes密码PWvarcharNoNo性别PSEXcharNoNo身份证号PZYvarcharNoNo系号DNOcharNoNo注1:性别只可以写男或女,其他值插不进数据库中。注2:密码必须大于等于6位。表5.2 授课表(Gives):名称字段名称类别主键非空授课号GIDIntYes教师号TNOcharNoNo课程号SNOSmallintNoNo学期TERMvarcharNoNo授课时间CLASSTIMEvarcharNoNo授课教室CLASSROOMvarcharNoNo注:GID要自动编号。表5.3 成绩表(Scores):名称字段名称类别主键非空学生号PNOCharNoNo课程号SNOSmallintNoNo成绩GRADEintNoNo表5.4 课程表(Subjects):名称字段名称类别主键非空课程号SNOSmallintYes课程名SNAMEVarcharNoYes学分SCREDITSmallintNoNo限制人数SLIMITSSmallintNoNo课程备注SBRIEFVarcharNONo教师号TNOcharNoNo审批标志VERIFYFLAGtinyintNoNo注1:保证SNO自动编号,SLIMITS字段的值必须大于0,否则插不进数据库中。注2:VERIFYFLAG代表课程审批标志,0为待审批,1为审批通过,2为课程已结束表5.5 功能表(Models):名称字段名称类别主键非空功能号FNOSmallintYes功能标志FSTATUSBitNoNo功能名称FINFOvarcharNoNo注:保证FNO自动编号。表5.6 管理员表(Managers):名称字段名称类别主键非空管理员号MNOCharYes管理员名称MNAMECharNoYes密码PWvarcharNoNo注1:密码必须大于等于6位。表5.7 院系表(Departments):名称字段名称类别主键非空系号DNOCharYes系名称DNAMEvarcharNoYes表5.8 教师表(Teachers):名称字段名称类别主键非空教师号TNOCharYes教师名TNAMECharNoYes身份证号TZCvarcharNoNo密码PWvarcharNoNo系号DNOcharNoNo注1:密码必须大于等于6位。第6章 系统详细设计6.1 变量的命名规则6.1.1 变量命名因为整个系统所用到的变量大多数与数据表有关,所以变量名的定义基本与数据表中的相应字段一致,其余的用相应的英文。如:用户名命名为:username;密码命名为:pw。6.1.2 对象命名对象名的定义即时按照数据表中的对应的字段名来命名,其余用对应的英文命名。如:用户名的文本框的命名为:username;学期的下拉框的命名为:term。6.2 登录页面在登录页面对应的地方输入学号、用户名、密码,确认后登录。提交后在本页面中先进行检索,若检索到的学号为空,则弹出对话框,提示信息:请填写学号!若检索到用户名为空,则弹出对话框,提示信息:请填写用户名!若检索到的密码为空,则弹出对话框,提示信息:请填写密码!在提交后的jsp中将对数据库中的Pupils和Teachers和Managers表进行检索,若检索到的记录集为空,则说明学号、用户名或密码错误!若检索到的记录集不为空,则跳转到学生/教师/管理员的登录成功的操作页面,并将学号、用户名、密码已session对象保存起来。在此页面中也可以进行学生注册,点击注册新用户后,将跳到regUser.jsp的界面。6.2.1 登录界面登录界面见图6.1 :图6.1 登录界面6.2.2 提示信息框提示信息框界面见图6.2:图6.2 弹出信息6.2.3 注册界面注册界面见图6.3:图6.3 注册界面6.3 管理员界面管理员界面在右侧列出了管理员所拥有的权限,包括:课程审核、已开课程汇总、本学期开课汇总、功能设置、注册教师、修改个人信息和退出系统.在课程审核界面,会列出教师新开设的并未审核过的课程,管理员可对课程进行审核,只有审核通过,学生才可以选择此门课程。6.3.1管理员首界面管理员首界面见图6.4:图6.4 管理员首界面6.3.2 课程审核功能课程审核功能界面见图6.5:图6.5 课程审核功能界面6.3.3 功能设置界面功能设置界面见图6.6:图6.6 功能设置界面.6.4 教师主界面在教师主页面中,列举出了教师所拥有的权限,包括:添加课程、修改课程、录入成绩、查看课程、修改个人信息和退出。添加课程是指教师可以根据学校的要求开添加自己所要开设的课程,但是,添加完课程后,该课程是待审核的,必须要经过管理员的审核通过后,该门课程才可以被学生选修。修改课程指系统会根据该教师登录的信息,查出该教师已开过的课程,并列举出来,该教师科对课程进行详细的修改。录入成绩指系统会根据该教师的信息查出学生已选过的该教师所开课程的考试成绩,教师可对成绩进行插入或修改。查看课程指该教师可查看自己已开过的课程。教师可对自己的个人信息进行修改。6.4.1教师首界面教师首界面如图6.7:图6.7 教师首界面6.4.2 添加课程界面添加课程界面见图6.8:图6.8 添加课程界面6.4.3 录入成绩界面录入成绩界面见图6.9:图6.9 录入成绩界面6.5 学生主界面在学生界面中,列举了学生的权限,包括:选课、查看已选课程及退选、查看成绩、修改个人信息级退出。选课功能指:点击选课后,系统贵查询出已审核过的并可以选择的课程,学生在此页面中,可查看课程的详细信息并决定是否选择此门课程,如果学生选择了已经选过的课程,系统会提示你此课程已选过!。查看已选课程及退选功能指:学生可在此页面中查看自己已选过的信息,并决定是否退选。查看成绩指:学生可以查看自己已选课程的成绩,如果还没有考试,则显示暂无成绩。修改个人信息指:学生可以修改自己的详细信息。6.5.1 学生首界面学生首界面见图6.10:图6.10 学生首界面6.5.2 选课界面选课界面见图6.11:图6.11 选课界面6.5.3 查看已选课程及退选界面查看已选课程及退选界面如图6.20:图6.20 查看已选课程及退选界面第七章 系统测试7.1 选课系统测试7.1.1 登录模块测试登录模块测试结果见表7.1:表7.1 登录模块测试结果项目软件高校选课系统程序版本1.0功能模块登录编制人杨佳丽功能特性用户身份验证测试目的验证是否输入合法的信息,允许合法登陆,阻止非法登陆测试数据 用户ID=1/1 用户名=haha / Admin 密码=111111 / 123456 操作步骤操作描述数据期望结果实际结果测试状态1输入用户ID,按“登陆”按钮。用户ID=1用户名为空,密码为空显示警告信息“请输入用户名!”显示警告信息“请输入用户名!成功2输入用户ID和用户名,按“登陆”按钮。用户ID=1用户名=haha,密码为空显示警告信息“请输入密码!”显示警告信息“请输入密码!”成功3输入用户ID、用户名和密码,按“登陆”按钮。用户ID=1用户名=haha,密码=111111登录到学生界面登录到学生界面成功4输入用户ID、用户名和密码,按“登陆”按钮。用户ID=12,用户名=xxx,密码=1显示警告信息“您输入的用户名或密码有误!显示警告信息“您输入的用户名或密码有误!成功5输入用户ID、用户名和密码,按“登陆”按钮。用户ID=1,用户名=admin,密码=123456登录到管理员界面登录到管理员界面成功测试人员杨佳丽开发人员杨佳丽项目负责人杨佳丽7.4.3 选课模块测试选课模块测试结果见表7.2:表7.2 选课模块测试结果项目软件高校选课系统程序版本1.0功能模块选课编制人杨佳丽功能特性选择课程测试目的是否显示除待审核的课程,如有则出现bug,学生是否能顺利选课测试数据 操作步骤操作描述数据期望结果实际结果测试状态1点击“选课”超链接显示出所有可以被选择的课程显示出所有可以被选择的课程成功2点击相应记录右侧的选课显示信息“选课已成功”显示信息“选课已成功”成功3再次点击该门课程显示警告信息“你已选过该课”显示警告信息“你已选过该课”成功4连续选择三门以上课程显示警告信息“您本学期选课已达三门,不能再选”显示警告信息“您本学期选课已达三门,不能再选”成功测试人员杨佳丽开发人员杨佳丽项目负责人杨佳丽结论时光飞逝,流年似水,短短的设计即将结束,现在回头想想半年的设计,我对自己的这次设计有了更深,更新的体会。在本次设计的全过程中,我对四年所学的知识有了一个比较系统的认识和理解。涉及了各方面的知识,大大扩展了我的知识面,同时是我学会了如何使用所学的知识去解决一些实际的问题。 在设计中我深知自己掌握的知识还远远不够,掌握的一些理论知识应用到实践中去,总会出现这样或那样的问题,不是理论没有掌握好,而是光知道书本上的知识是远远不够的,一定要把理论知识和实践结合起来。把学到的知识应用到时间中去,多做多练,才可以把理论的精华发挥出来。知识不是知道,了解就好,一定要去应用它,发展它,让它在现实生活中得到充分的应用,从而解决一些问题,这才是学习的根本目的。而且知识又不是单一的,它是互相联系的,学科与学科之间都有着内在的联系。计算机是一门非常复杂且庞大的学科,一项课题往往需要多项技术才可以完成的。在设计阶段,通过对课题的深入分析与研究,迫使我对技术有了一定的了解。在遇到问题时,得到了指导老师与同学的悉心帮助,使我感受到集体的力量是无穷的。 通过这次设计,我学会了和别人配合工作,因为一个人所学的知识不可能面面俱到的,只有通过合作,发挥自己的优点,体现团队精神,才能使工作做得更为出色。通过这次设计,我学到了许多书本上学不到的知识,增强了自己的动手能力。即将毕业我十分珍惜这次锻炼的机会,我按部就班的完成了自己的设计任务,但由于自己的知识水平有限,仍然存在很多的不足之处,恳请老师多多指教!当今的社会是竞争的社会,而人才的竞争则是竞争的焦点,毕业设计对于我们即将离校的同学来说,是离校前很好的一次锻炼,使我们各方面的能力都有了很大的提高,为我们踏出校门,走上社会增强了能力与自信! 计算机技术的高速发展,使我深深地认识到只有不断的加强学习,才能在计算机技术方面不至于被淘汰,今后,我还要加强学习,努力使自己成为一位专业的计算机人员,为我自己所从事的工作服务。致谢首先非常感谢学校能开设这个课题,为本人日后从事计算机方面的工作提供了经验,奠定了基础。 本次毕业设计大概持续了四个月的时间,现在终于到结尾了。刚拿到这个课题时,觉得这个课题比较难。今天回过去看看,却十分的欣慰,因为通过我们的努力终于完成了。虽然这不是我读大学以来第一次写论文,但却是花费心血最多的一次,这是对我大学四年学习下来最好的检验。经过这次毕业设计,我的能力有了很大的提高,比如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都进步了。这期间凝结了很多人的心血,在此我表示由衷的感谢。没有他们的帮助,我将无法顺利完成这次设计。 首先,我要特别感谢孙佳老师对我的悉心指导,在设计期间孙老师帮助我收集文献资料,理清设计思路,指导操作方法,并对我所做的课题提出有效的改进方案。老师渊博的知识、严谨的作风、诲人不倦的态度和学术上精益求精的精神让我受益终生。其次,学校在这方面也给我们支持和帮助,学校领导比较重视,给我们安排了较多的上机次数和足够的计提供了很大的算机,让我们有尽可能多的时间上机;并为我们开通了网线,方便我们上网查找信息;另外提供了专门的教室方便我们上机调试;每个设计小组配有专门的指导老师,帮助我们能顺利完成整个设计。对于学校和老师为我的毕业设计所提供的极大帮助和关心,在此我致以衷心的感谢!另外,还要感谢同学四年来对我的关心与支持,感谢各位老师在学习期间对我的严格要求。同时也要感谢身边朋友的热心帮助,没有你们的支持与关心,就没有我今天的毕业设计! 最后,我要向我的父母致以最崇高的敬意,没有你们无私的支持,就没有我今天的成绩!参考文献1 陈小兵、赵永峰 编著.SQL Server 2000培训教程. 清华大学出版社. 2002.2 苗雪兰、刘瑞新、宋会群 编著数据库技术及应用机械工业出版社 2005.3 崔巍 编著.数据库系统及应用高等教育出版社2003.4 曾长军主编SQL Serv
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025甘肃省白银有色集团股份有限公司校园招聘225人笔试历年参考题库附带答案详解
- 2025春季首都机场集团校园招聘模拟试卷及答案详解(全优)
- 2025金华市天禾实业有限公司招聘2人考前自测高频考点模拟试题及答案详解一套
- 2025届春季东华公司校园招聘考前自测高频考点模拟试题及完整答案详解一套
- 2025年6月临沂高新控股集团有限公司三级子公司公开招聘管理人员笔试历年参考题库附带答案详解
- 2025年春季浙江省特种设备科学研究院招聘55人模拟试卷及答案详解(名师系列)
- 2025年春季中国邮政储蓄银行上海分行校园招聘模拟试卷及答案详解(网校专用)
- 2025贵州省自然资源厅直属事业单位第十三届贵州人才博览会引才8人模拟试卷附答案详解
- 2025年甘肃省平凉市泾川县丰台镇考聘大学生村文书考前自测高频考点模拟试题参考答案详解
- 2025黑龙江鸡西市博物馆现公益性岗位招聘2人考前自测高频考点模拟试题有答案详解
- 急诊科急危重症患者院内安全转运的流程
- 小学各年级感受快乐小学生幸福快乐的秘密主题班会
- 高血压的中医食疗与养生
- 中医体质量表
- 明清传奇小说
- 荐五年级上册第三单元习作猎人海力布故事缩写两个基本方法
- 初中生物学教材解读人教八年级上册生物圈中的其他生物江艾佳细菌八年级上册生物
- GA 1809-2022城市供水系统反恐怖防范要求
- 2022年全国工会财务知识大赛参考题库精简600题(含各题型)
- GB/T 2072-2007镍及镍合金带材
- GB/T 13460-2016再生橡胶通用规范
评论
0/150
提交评论