研究生网上报名系统后台考试管理功能模块的设计与开发.doc

上传人:文库蛋蛋多 文档编号:4082529 上传时间:2023-04-03 格式:DOC 页数:31 大小:324.50KB
返回 下载 相关 举报
研究生网上报名系统后台考试管理功能模块的设计与开发.doc_第1页
第1页 / 共31页
研究生网上报名系统后台考试管理功能模块的设计与开发.doc_第2页
第2页 / 共31页
研究生网上报名系统后台考试管理功能模块的设计与开发.doc_第3页
第3页 / 共31页
研究生网上报名系统后台考试管理功能模块的设计与开发.doc_第4页
第4页 / 共31页
研究生网上报名系统后台考试管理功能模块的设计与开发.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《研究生网上报名系统后台考试管理功能模块的设计与开发.doc》由会员分享,可在线阅读,更多相关《研究生网上报名系统后台考试管理功能模块的设计与开发.doc(31页珍藏版)》请在三一办公上搜索。

1、天津商务职业学院毕业设计(论文) 题目:研究生网上报名系统 后台考试管理功能模块的设计与开发 专业班级软件1001班学 号0108100102姓 名季亚楠 指导教师陈卓企业指导教师马瑞 2013年4月16日 班 级:软件技术1001班姓 名:季亚楠联系电话:18222382398 题目:研究生网上报名系统 后台考试管理功能模块的设计与开发摘 要 在计算机科学技术发达的当今社会,计算机技术已在国内外被广泛应用到各个领域。教育机构为提高考试报名管理的工作效率,想到利用计算机技术建立研究生网上报名系统,至今关于网上报名的各类网站已比比皆是,通过网上报名可以突破时间和地域的限制、方便快捷的传递信息。

2、针对不同地域的考生同时报考研究生时信息传达不便的问题,论文探讨了MyEclipse 9.0开发工具,Tomcat服务器以及MySQL数据库的使用方法,分析了HTML,JSP以及JDBC等技术,主要利用Java语言开发了研究生网上报名系统。本文的主要工作: 1探讨了JSP的运行原理,JSP的各种元素标签以及对象等内容;利用JDBC操作数据库的原理及方法;利用MySQL设计数据库的方法;以及利用MyEclipse 9.0和Tomcat开发并运行项目的原理和方法。 2综合利用以上这些技术设计并实现了研究生网上报名系统,能够完成系统权限设置,数据的录入与修改,信息的浏览与删除以及数据备份等功能。【关键

3、词】:网上报名;JSP;MySQL;MyEclipse 9.0ABSTRACT Computer technology at home and abroad has been widely applied to various fields. Educational institutions to improve the management efficiency of exam registration, the thought of establishing a graduate online application system by using computer technology,

4、 has been everywhere so far all other Web sites on-line registration, online registration can overcome time and geographical constraints, convenient delivery .Candidates for different regions at the same time post-graduate education message inconvenience, the paper discusses the MyEclipse 9.0 develo

5、pment tool, the Tomcat server and MySQL database to use HTML, JSP and JDBC technologies, using the Java language developmentgraduate online application system. The main work:1.Discussed the contents of the operating principle of the JSP, the JSP element labels and objects; use of the principles and

6、methods of JDBC operations database; use of the database design in MySQL; and the use of the MyEclipse 9.0 and Tomcat development and the principle of running the project and methods. 2.Utilization of these technical design and graduate online application system, able to complete the system permissi

7、on settings, data entry and modify the information browse and delete as well as data backup and other functions.Key words:Online Registration System;JSP;MySQL;MyEclipse 9.0目 录第一章 绪论11.1研究生网上报名系统的背景及应用11.2研究生网上报名系统概述11.3本文主要完成工作2第二章 开发平台及技术32.1软件环境32.2开发技术简介4第三章 系统分析63.1 可行性分析63.1.1 问题描述63.2 可行性分析研究6

8、3.2.1技术可行性63.2.2经济可行性63.2.3操作可行性7第四章 系统总体设计84.1开发模式/架构84.2开发及行环境84.3数据库的分析与设计84.3.1数据库需求分析84.3.2数据库的设计9第五章 系统详细设计115.1注册用户管理115.2考试课程管理11第六章 系统实现126.1 界面设计实现126.1.1登陆页面的实现126.1.2 系统首页设计的实现136.2 功能模块的实现136.2.1 注册用户信息管理模块的实现135.2.2 考试课程信息管理模块的实现17总 结23展 望24参考文献25谢 辞26第一章 绪论1.1研究生网上报名系统的背景及应用 当今社会计算机技术

9、飞速发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,采用计算机管理日常事务既提高了效率也节省了人力,为社会发展做出了不可估量的贡献。 为进一步提高研究生考试管理水平,适应考试发展的需要,研究生考试实施网上报名是非常必要的,研究生考试在全国范围已实施十多年了,随着考试规模的不断扩大,考试专业领域的扩展以及考试级别不断增加,对考试服务及管理质量提出了越来越高的要求。目前,我国信息化程度日益普及,尤其是信息技术人员,上网已成为工作和生活的重要内容,在全国大部分地区实现网上报名的条件已经成熟。所以教育机构为了方便不同地域的考生能够同时报名考试,减少管理成本,提高工作效率

10、,提高数据传输与记录的准确性与快捷性,已经相继建立起很多关于报名的网站。研究生考试实施网上报名已多年,各方面条件都很成熟。这些网站,除了包含有考试政策、报考简章、专业设置、报考程序等必备的信息外,均有网上提交报名申请表等内容。考生不仅可以在网上查看到考试政策信息,而且能在网上报名,有的还实现了网上支付、网上订购考试用书、网上报名培训等网络化的管理手段。 研究生考试实施网上报名有其独特的优势,他可以向考生提供更方便的服务。考生可以随时随地咨询和报名,灵活性强,特别是能满足许多考生的特殊需求。报名数据汇总以及信息传递快捷,操作简便;流程清晰,数据处理及时、准确。实现资源共享,管理方式更人性化,考务

11、管理更加流程化、规范化、公开化、科学化。便于领导动态掌握报考情况,及时统计相关信息,为领导提供决策依据,便于对有关事宜提前做出安排。通过信息化、网络化的交流,便于考试管理部门与考生沟通,使领导及时了解考生的意见和要求,有利于改进考试工作。 本系统的实施对提高考务工作质量,扩大考试规模、提高考试的社会知名度,提高考生的满意度,都有很大的促进作用。1.2研究生网上报名系统概述 本系统是在信息系统的理论和方法指导下和数据库技术的支持下完成的,是在系统地学习了HTML、Java、JSP、JavaScript、MySql、MyEclipse 9等课程后进行的,以MySql为数据库,以Tomcat 6.0

12、为服务器,以MyEclipse 9为开发工具。 本章主要介绍了课题研究的背景,目的和意义。后续第二章将会介绍完成研究生网上报名系统所用到的技术和开发工具等。第三章介绍的是系统的总体规划设计,包括需求分析,概要设计等内容。第四章主要对项目的数据库进行设计与实现,从需求分析到概念结构设计再到逻辑结构设计。第五章则是具体阐述系统功能的详细设计方法与技术。 系统主要由前台网上报名模块和后台考试及信息管理模块组成。首页可以浏览网站公告信息,站内新闻信息,还可以对网站进行留言。在线报名和成绩查看需要先进行注册然后登录才可以进行。登录后可以查看所有考试信息并且进行网上报名,对于已经考过的考试可以查看成绩。管

13、理员分为普通管理员和超级管理员,他们都可以对站内新闻,考试课程,用户信息,报名记录,成绩,留言板等进行管理,此外,超级管理员还可以对普通管理员信息进行管理。1.3本文主要完成工作本文将要完成研究生网上报名系统后台功能模块的开发与设计,其中包括的功能模块作用分别为:1、对管理员登录模块进行详细设计2、对考试课题管理模块进行详细设计3、对注册考生管理模块进行详细设计第二章 开发平台及技术2.1软件环境1Tomcat 服务器简介 Tomcat 服务器是一个免费的开放源代码的Web应用服务器。Tomcat是Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一

14、些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。 Tomcat服务器是由一系列配置的组件构成,其核心组件是Catalina Servlet容器,它是所有其他Tomcat组件的顶层容器。Tomcat的组件可以在/conf/server.xml文件中进行配置,每个Tomcat的组件在server.xml文件中对应一种配置元素。Tomcat是一个开源软件,工作模式分为3种:独立的

15、Servlet容器,进程内的Servlet容器,进程外的Servlet容器。2MySQL 简介 MySQL是一个关系数据库管理系统。其主要特性如表2-1所示。表2-1 MySQL的特点 特点描述数据库镜像通过新数据库镜像方法,将记录档案传送性能进行延伸。您将可以使用数据库镜像,通过将自动失效转移建立到一个待用服务器上,增强您MySQL服务器系统的可用性。在线恢复使用MySQL版服务器,数据库管理人员将可以在MySQL服务器运行的情况下,执行恢复操作。在线恢复改进了MySQL服务器的可用性,因为只有正在被恢复的数据是无法使用的,而数据库的其他部分依然在线、可供使用。在线检索操作在线检索选项可以在

16、指数数据定义语言(DDL)执行期间,允许对基底表格、或集簇索引数据和任何有关的检索,进行同步修正。快速恢复新的、速度更快的恢复选项可以改进MySQL服务器数据库的可用性。管理人员将能够在事务日志向前滚动之后,重新连接到正在恢复的数据库。3MyEclipse 9.0简介 MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE的扩展,利

17、用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, JavaScript, SQL, Hibernate。 在结构上,MyEclipse的特征可以被分为7类:JavaEE模型、WEB开发工具、EJB开发工具、应用程序服务器的连接器、JavaEE项目部署服务、数据库服务、MyEclipse整合帮助。对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的

18、这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse 6.0以前版本需先安装Eclipse。MyEclipse 6.0以后版本安装时不需安装Eclipse。2.2开发技术简介1HTML简介 HTML(Hyper Text Markup Language)是用来描述网页的一种语言。HTML 指的是超文本标记语言。HTML 不是一种编程语言,而是一种标记语言。标记语言是一套标记标签。HTML使用标记标签来描述网页。通过使用框

19、架,你可以在同一个浏览器窗口中显示不止一个页面。每份HTML文档称为一个框架,并且每个框架都独立于其他的框架。 HTML是一种规范,它通过标签来标记要显示的网页中的各个内容。网页文件本身其实也是一种文本文件,通过在其中添加标记符,可以告诉浏览器如何显示其中的内容。浏览器就会按顺序阅读网页文件,并且根据标记符解释和显示其内容,但是对出错的标记将不指出其错误,而且不停止其解释执行过程,所以只能通过显示效果来分析出错原因和部位。但是需要注意的是,对于不同的浏览器,会对同一标记符有不完全相同的解释,因而可能有不同的显示效果。HTML之所以被称为超文本标记语言,是因为文本中包含了“超级链接”点。所谓超级

20、链接,其实就是一种URL指针,可以通过激活它,使浏览器方便地获取新网页。这是HTML获得广泛应用的重要的原因之一。网页的本质其实就是HTML,可以通过结合使用其他的Web技术,创造出功能强大的网页。所以,HTML是Web编程的基础。在本项目中首先利用HTML技术对网页进行基本的设计。2Java技术简介 Java是一种跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构中立的,可移植的,并且多线程的,动态的语言。1995年SUN推出Java语言之后,全世界的目光都为之所吸引。 Java编程语言的风格与C、C+十分接近。它是一种纯面向对象的程序设计语言,并且继承了 C+ 语言面向对象技术的核

21、心,另外舍弃了C +语言中容易引起错误的指针(以引用取代)、运算符重载、多重继承(以接口取代)等性质,并且增加了垃圾回收器功能以用于回收那部分不再被引用的对象占据的内存,这样就使得程序员不用再为内存的管理而担忧。在Java SE1.5 版本中,Java又引入了泛型编程不定长参数和枚举、自动装/拆箱等语言特性。Java 不同于一般的编译执行和解释执行计算机语言。Java首先会将源代码编译成二进制字节码(bytecode),然后再依赖不同平台上的各种虚拟机来解释执行字节码,从而就实现了“一次编译、到处执行”的跨平台特性。但是,每次的编译执行就需要消耗一定的时间,这样在一定程度上就降低了Java程序

22、的运行效率。在J2SE 1.4.2发布后,Java 的执行速度就有了大幅提升。与传统程序不同的是,Sun 公司在推出 Java的同时就将其作为了一种开放的技术。全球所有的Java 开发公司被要求所有设计的Java 软件都必须相互兼容。“Java 语言靠的是群体的力量而非公司的力量”是 Sun 公司的口号,并且获得了广大软件开发商的认同。这与微软公司倡导的注重精英,封闭式管理的模式是完全不同的。 Sun 公司对Java语言的解释是:Java 编程语言是简单的、分布式的、解释性的、面向对象的、健壮的、安全的与系统无关的、可移植的、多线程的、高性能的和动态的语言。Java平台即是基于Java 语言的

23、开发平台。这个平台目前非常流行,所以微软公司随后推出了与之竞争的.NET平台,以及模仿Java平台的C#语言平台。3JSP技术简介 JSP技术某些程度上类似ASP技术,它在传统的HTML文件(*.htm,*.html)中来插入Java程序段(Scriptlet)以及JSP标签(tag),从而形成JSP文件(*.jsp)。用JSP技术开发的Web应用是跨平台的,既能在Linux环境下运行,也可以在其他操作系统下运行。JSP与JavaServlet一样,它是在服务器端执行的,然后返回到客户端的其实就是一个HTML文件,因此客户端只要有浏览器就可以浏览。JSP页面是由HTML代码以及嵌入其中的Jav

24、a代码段所组成的。页面在客户端被请求以后服务器就对这些Java代码进行处理,随后将生成的HTML页面返回给客户端即浏览器。 Java Servlet是JSP的技术基础,所以大型的Web应用程序的开发都需要Java Servlet和JSP配合才能够完成。JSP具有Java技术的简单易用特性,并且完全的面向对象,与平台无关且安全可靠。 4JavaScript简介 JavaScript是为了适应动态网页制作的需要而产生的一种新的编程语言,如今被越来越广泛地应用于Internet网页制作上。JavaScript是由Netscape公司开发的一种脚本语言(scripting language),或者称为

25、描述语言。在HTML基础上,使用JavaScript语言可以开发动态交互式的Web网页。JavaScript的出现使得网页和用户之间实现了一种动态的、实时的、交互性的关系,使网页包含了更多活跃的元素以及更加精彩的内容。要想运行JavaScript编写的程序需要能支持JavaScript语言的浏览器。Netscape公司 Navigator 3.0以上版本的浏览器都能支持JavaScript,微软公司Internet Explorer 3.0以上版本的浏览器也基本上支持JavaScript。另外微软公司还有自己开发的JavaScript,称为JScript。JScript和JavaScript基

26、本上是相同的,只不过在一些细节上有些出入。 因为JavaScript短小精悍,并且又是在客户机上执行的,所以大大提高了网页的交互能力和浏览速度。同时它又是为制作Web网页而专门量身定做的一种简单易用的编程语言。5JDBC简介 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯Java API编写数据库应用程序。有了JDBC,向各种关

27、系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。 JDBC扩展了Java的功能。例如,用Java和JDBC API可以发布含有applet的网页,而该applet使用的信息可能来自远程数据

28、库。企业也可以用JDBC通过 Intranet将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh和UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用Java编程语言,对从Java中便捷地访问数据库的要求也在日益增加。第三章 系统分析 3.1 可行性分析 3.1.1 问题描述 当今时代,科学技术的发展,社会进步,计算机迅速的发展为我们带来了很多变化,研究生报名的方法也有所变化,以前全是由人工管理报名的方法现存在很多的缺点:管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。为了提高研究生报名管理效率,减轻劳动强度,提高信

29、息处理速度和准确性;为管理员提供更方便、科学的服务项目。为管理员提供的一种更先进、科学的服务系统。于是我们便选择了由计算机来设计一个研究生网上报名系统的方案。让计算机对报名信息进行自动管理,管理员可以直接在计算机上实现研究生报名信息的信息管理,并能在一定程度上实现自动化。我们在现行系统初步调查的基础上提出了新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。3.2 可行性分析研究当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。因此通过可行性的研究分析可以知道问题。有无可行性的解决方

30、法,进而避免人力、物力和才力的浪费。在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。系统目标应充分体现,直接为仓库货物管理系统服务,并且,程序可以分期分批实现。但是,需要指出的是,系统目标是不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。以达到更加出色的程序系统。可是,目标的提法不尽相同,例如: 提高研究生报名系统管理效率,减轻管理强度; 提高报名信息处理速度和准确性; 为报名信息管理者提供更方便、科学的服务项目。3.2.1技术可行性技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬、软件配置能否

31、满足开发者需要等。目前学校都建有机房,每个学院有自己的网站,报名系统 可以连接到每个学员和学校网络方便学生报名工作。 本系统在网络环境下,采用客户机服务器形式利用最先进的开发工具和开发平台,系统在数据库设计方面,完全依据国家教委、国务院学位委员会最新颁布的高等学校和科研机构研究生管理基本信息集”规定的标准来设计的,确保了研究生管理工作的标准化和代码规范化。系统采用模块化结构和规范化的代码结构,使得系统具有通用性、可扩充性及良好的可维护性。系统现阶段的发展过程中,利用现有人力和物力是完全具备的能力开发出来的,作为阶段性产品,日后的发展空间大,实现方法逐步简单容易,所以学籍管理系统的技术上是完全可

32、行的。3.2.2经济可行性主要是对开发研究生网上报名管理系统的经济效益进行评价,一方面是估算开发它的支出费用,其中包括设备购置费、软件开发费、管理和维护费、人员工资和培训费等。另一方面是估算报名管理这个软件可能取得的收益中可以用钱来衡量的那部分。并对目前的软件市场进行调查,所做软件是否有很大的销售市场和相当规模的用户群。所做软件的开发成本与客户提出的要求是否可达到双方都满意。并且,分析系统开发是否会对其它产品或利润带来一定影响。经过对上述几个方面的调查研究和分析,我们得出研究生网上报名系统这个软件的市场前景是相当客观的,在经济角度来说,开发研究僧报名系统是可行的。3.2.3操作可行性主要是了解

33、研究生报名的相关人员对开发信息系统是否支持,现有研究生报名管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。报名管理人员积极支持该系统开发,使新系统能够充分的发挥作用;系统操作简单,易于理解,操作者经过短时间的培训就可以使用研究生网上报名管理系统。第四章 系统总体设计4.1开发模式/架构 本系统运用了model2开发模式,实现了系统的功能操作,开发流程如下:服务器发出请求,该请求将被中央控制器Servlet接受。Servlet将寻找请求对应的JavaBean填充。 Servlet会根据config.xml配置来确定对请求执行的操作,从而调用Action类合适的特定于应用程序的子类。

34、Servlet接受Action的execute()方法的返回值,确定显示结果的合适的视图组件。 Servlet将这个信息转发给操作所选择的视图组件。 这个组件将结果返回到客户端上显示出来。4.2开发及行环境1、开发环境(1) 操作系统:Windows 7(2) 数据库:MySQL (3) 开发工具包:JDK(4) 开发平台:MYEclipse9.02、运行环境(1) 服务器:Tomcat(2) 浏览器:IE浏览器 4.3数据库的分析与设计4.3.1数据库需求分析 针对研究生网上报名管理信息系统,将系统分为前台报名管理和后台信息管理两大模块。 前台考生首先需要注册后才能进行登录并且报名考试,注册

35、完成后信息保存在考生信息表中。然后考生登录时需要通过考生信息表来验证通过才可以登录。首页查看所有站内新闻以及系统公告时需要从新闻公告表中获取数据才能进行查看。报名考试时首先需要从考试课程表中查询出所有可以考试的课程,然后考生可以进行报名,首先从考试课程表和考生信息表中获取课程信息和个人信息,然后报名后将对应的课程ID和考生ID保存在报考记录表中对应的外键中。考试完毕后考生同样需要通过报名记录表中来获取对应的考试信息。所有用户在浏览首页时可以进行留言,留言板中的信息包括用户资料以及留言内容都会存储在留言板表中。后台管理员登录时需要从管理员表中获取验证信息,包括超级管理员和普通管理员,登录验证时会

36、记住他们的权限以便以后操作时加以区分。验证通过则可成功登录。登录以后可以对所有网站信息进行管理。超级管理员可以从管理员表中获取所有管理员信息并进行修改,也可以添加普通管理员然后存放在管理员信息表中;管理员可以从新闻公告表中获取所有新闻信息,并且进行增删改查等操作然后将数据保存在新闻信息表中;管理员可以新添一场考试将信息保存在考试信息表中并且同样可以进行增删改查等操作;同样,管理员从注册用户信息表中获取所有注册过的考生信息并可以进行修改或删除;对于报名记录的管理可以从报名记录表中根据外键来获取对应的考试信息和考生信息;对于成绩的管理也是从报名记录表中获取对应的考试信息和考生信息,并可以对成绩进行

37、赋值并保存在报名记录表中;对留言板的管理可以从留言板表中获取留言信息并可以进行回复然后将信息保存在留言表中。4.3.2数据库的设计 本系统数据库采用MySQL 系统数据库名称esystem。数据库共包括3张表,这3 张表构成了整个系统的数据处理。主要表数据如下: 1管理员信息表管理员信息表用来记录管理员的账号信息,包括用户名,密码,权限(分为普通管理员和超级管理员),以及添加时间等属性。在管理员登录的时候会用到此表来验证管理员的用户名和密码,并记录管理员的权限,以便在以后的操作中对普通管理员和超级管理员的功能进行区分限制。表4-1 管理员信息表序号字段名称字段类型大小允许为空备注1IDInt4

38、自增编号主键2usernameVarChar50是用户名3passwordVarChar50是密码4roleVarChar50是权限2用户注册表用户注册表用来记录所有的注册考生信息。包括姓名,性别,生日,电话,邮箱,学校等属性。考生在注册时所录入的所有信息便会保存在此表中。后台管理员在对考生信息进行管理的时候也是从此表获得的数据,并将所做的修改保存在此表中。表4-2 用户注册表序号字段名称字段类型大小允许为空备注1IDInt50自增编号主键2snameVarChar50是姓名3sexInt50是性别4dateVarChar50是生日5phoneInt50是电话6emailVarChar50是邮

39、箱7schoolVarChar50是学校3考试课程表考试课程表用来记录各场考试信息,包括考试编号,考试课程,考试时间,考试地点,费用,备注,添加时间等属性。在管理员对考试信息进行增删改查的时候以及查看报名记录时都会用到此表,另外考生在前台查看考试信息以及报名考试的时候也会用到此表。表4-3 考试课程表序号字段名称字段类型大小允许为空备注1IDInt4自增编号主键2CIDVarChar50是课程编号3courseVarChar50是课程名称4cdateVarChar50是考试时间5csiteVarChar50是考试地点6costDouble50是费用7remarksVarChar50是备注信息8

40、addtimeVarChar8是添加时间第五章 系统详细设计5.1注册用户管理(1)查询用户信息:以列表的形式将所有用户的信息显示出来。(2)添加用户信息:向数据库中增加新的用户信息 (3) 删除用户信息:将选定的用户信息从数据表中删除。 (4) 修改用户信息:修改选定用户的具体信息。5.2考试课程管理(1)查询考试课程信息:以列表的形式将所有考试课程的信息显示出来。(2)添加考试课程信息:向数据库中增加新的考试课程信息 (3) 删除考试课程信息:将选定的考试课程信息从数据表中删除。 (4) 修改考试课程信息:修改选定考试课程的具体信息。第六章 系统实现6.1 界面设计实现6.1.1登陆页面的

41、实现 本模块负责后台管理员登录的功能,权限分为超级管理员和普通管理员,超级管理员只有一个,而普通管理员可以有多个。超级管理员和普通管理员的权限基本一致,不同的是超级管理员可以对普通管理员的信息进行管理。图6-1 管理员后台登录页面在login.jsp中将用户名和密码存放在form1表单中,点击登录时调用action所指向的页面login.do。实现代码如下所示。用户名: 密码: 角色: -请选择-学生教师 HttpSession hs = request.getSession();String username = request.getParameter(username);String p

42、assword = request.getParameter(password);String role = request.getParameter(role);connDao conn = new connDao();boolean temp = conn.login(username, password, role);if (temp) hs.setAttribute(username, username);response.sendRedirect(manager.jsp); else hs.setAttribute(loginerror, 登录失败,请重试);response.sendRedirect(index.jsp);6.1.2 系统首页设计的实现 本模块由登录页面点击“登录”,进入到主页面。主页面显示如下: 图6-2 主页面6.2 功能模块的实现6.2.1 注册用户信息管理模块的实现 本模块主要负责对所有注册过的用户信息进行查询,修改,审核和删除操作。由超级管理员和普通管理员共同管理。只要用户在前台注册过,那么这里就会显示注册的所有信息,包括姓名,性别,出生年月,电话,邮箱,就读大学等等信息。 1、添加用户信息 图6-3 注册用户界面核心代码:注册学生信息!姓名:性别:男

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号