1、聊城大学本科毕业设计1本科毕业论文(设计)本科毕业论文(设计)题 目 基于 JavaEE 技术的校园迎新管理网站的设计与实现 专 业 软件工程 作者姓名 学 号 单 位 指导教师 年 月教 务 处 编聊城大学本科毕业设计2目 录前 言 .11. 开发工具简介 11.1 ecplise 简介 11.2 SqlServer 数据访库技术 .12. 系统的概要设计 22.1 系统总体设计 .22.1.1 系统结构 .22.1.2 系统功能简介 .22.2 数据环境的设计 .33. 系统功能模块的实现 33.1 登录模块 33.2 管理员功能模块 .63.3 教师功能模块 .83.4 学生功能模块 .
2、13结束语 13参考文献 14聊城大学本科毕业设计3摘 要校园迎新管理系统实现了一个基于 javaee 的新生入学综合管理系统,其包含了一个网上新生入学综合管理系统的所有核心功能:登陆、系统设置、新生信息管理、综合管理、统计分析和其他参数管理。系统运用了 JSP 技术,使程序更加模块化。虽然该系统的功能相对来说比较简单,但是具备了一个网站系统的基本流程,体现了一个网站系统的基础模型。经过一些扩展和优化能够适合一些高校作为高校用途的网站,本系统可以为他们提供快捷的服务,减少时间上的浪费,同时,本系统还具有较高的可靠性。网站应用后的经济效益是可观的。其应用发展的趋势也是不可低估的。它的未来必将更加
3、完善,并更好地为我国的各个高校领域服务。关键词: 管理;模块化;可靠聊城大学本科毕业设计4AbstractThe campus management system implements a new student enrollment management system based on javaee, which includes all the core functions of an online freshman enrollment management system: login, system setup, new information management, integrat
4、ed management, statistical analysis and other parameter management. The system uses JSP technology to make the program more modular. Although the function of the system is relatively simple, but with a Web site system, the basic process, embodies a Web site system based model. After some expansion a
5、nd optimization can be suitable for some colleges and universities as a university use of the site, the system can provide them with fast service, reduce the time wasted, at the same time, the system also has a high reliability.The economic benefits of the site after the application is considerable.
6、 The trend of its application development can not be underestimated. Its future will be more perfect, and better for our various areas of university services.Key words:management ; Modular; reliable聊城大学本科毕业设计5基于JavaEE技术的校园迎新管理网站的设计与实现前 言随着新时代的进步,每年学校的招生人数可能都会成倍增加,在这种情况下,新生信息的管理工作就成为了学校教学工作的一个重要的环节。降
7、低学校开学期间老师的工作量,同时避免因工作量大而造成的错误,并且充分利用现有的教学资源,提高资源的使用率,做到学生信息管理规范并提高管理效率就成为了学生管理工作的重点任务之一。新生信息管理是每个学校的重要工作之一,新生信息的信息量庞大以及复杂程度高,并且学校管理系统的信息化建设不完善,从而导致学生信息管理工作成为学校每年的难题,一个相对完善的学生信息管理系统对于学校来说更加的重要。1. 开发工具简介1.1 Ecplise 简介聊城大学本科毕业设计6Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是
8、,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK) 。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。 Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE ) ,这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言
9、,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C+、COBOL、PHP、Android 等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。1.2 SqlServer 数据访库技术SQL 是英文 Structured Query Language 的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会)的规定
10、,SQL 被作为关系型数据库管理系统的标准语言。SQL Server 是由 Microsoft 开发和推广的关系数据库管理系统(DBMS) 。它具有一下特性:(1)高性能设计,可充分利用 WindowsNT 的优势。(2)系统管理先进,支持 Windows 图形化管理工具,支持本地和远程的系统管理和配置。(3)强壮的事务处理功能,采用各种方法保证数据的完整性。(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的 SQL 语言。 SQLServer 以其内置的数据复制功能、强大的管理工具、与 Internet 的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数
11、据库平台。聊城大学本科毕业设计72. 系统的概要设计2.1 系统总体设计2.1.1 系统结构根据前面的系统分析和实际应用的需要,我们确定了校园迎新系统的功能结构。2.1.2 系统功能简介根据迎新的主要工作内容,该系统实现了管理员入口、新生入口、教师入口、等三大功能,下面我们将各个功能做简单介绍:(1)管理员入口:管理员输入正确的账号密码后可以进入管理员界面,该界面包括对新生信息管理、新生注册管理、缴费情况、宿舍、班级分配情况进行操作等进行操作,同时还可以对教师等账号进行操作(2)新生入口:新生输入正确的账号密码后可以进入新生界面,该界面包括新生查看相应宿舍、班级,查看我的同学,缴费情况,报到时
12、间以及校园风景、名师风采等功能(3)教师入口:教师入口主要方便查询新生报到情况、缴费情况、宿舍及班级分配等情况。2.2 数据环境的设计本系统中需要设计一个新的基于 SqlServer 的数据库。数据库中包含 4 个表,表结构分别如下:Basicdata 表IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(dbo.classes) AND type IN (U)DROP TABLE dbo.classesGOCREATE TABLE dbo.classes (class_id int IDENTITY(1,1
13、) NOT NULL,class_name varchar(255) COLLATE Chinese_PRC_CI_AS NULL DEFAULT NULL,class_department varchar(255) COLLATE Chinese_PRC_CI_AS NULL 聊城大学本科毕业设计8DEFAULT NULL,isdel int NULL DEFAULT NULL)ON PRIMARYGO字段名称 备注Basic_idBasic_typeBasic_valueisdelClasses 表IF EXISTS (SELECT * FROM sys.all_objects WHERE
14、 object_id = OBJECT_ID(dbo.classes) AND type IN (U)DROP TABLE dbo.classesGOCREATE TABLE dbo.classes (class_id int IDENTITY(1,1) NOT NULL,class_name varchar(255) COLLATE Chinese_PRC_CI_AS NULL DEFAULT NULL,class_department varchar(255) COLLATE Chinese_PRC_CI_AS NULL DEFAULT NULL,isdel int NULL DEFAUL
15、T NULL)ON PRIMARYGO字段名称 备注Class_id idClass_name 专业名称Class_department 所在学院 isdel聊城大学本科毕业设计9DormitoryIF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(dbo.dormitory) AND type IN (U)DROP TABLE dbo.dormitoryGOCREATE TABLE dbo.dormitory (dor_id int IDENTITY(1,1) NOT NULL,dor_building i
16、nt NULL,dor_room int NULL,dor_peo_sex int NULL,dor_plan int NULL,dor_realno int NULL,dor_isdel varchar(1) COLLATE Chinese_PRC_CI_AS NULL)ON PRIMARYGO字段名称 备注Dor_idDor_buildingDor_roomDor_peo_sexDor_planDor_realnoDor_isdelPaymentIF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(dbo.
17、payment) AND type IN (U)DROP TABLE dbo.paymentGO聊城大学本科毕业设计10CREATE TABLE dbo.payment (pay_id int IDENTITY(1,1) NOT NULL,pay_stu_number int NULL,pay_mode varchar(255) COLLATE Chinese_PRC_CI_AS NULL,pay_date datetime NULL,pay_isdel int NULL)ON PRIMARYGO字段名称 备注Pay_idPay_stu_numberPay_modePay_datePay_is
18、delRegisterIF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(dbo.register) AND type IN (U)DROP TABLE dbo.registerGOCREATE TABLE dbo.register (reg_id int IDENTITY(1,1) NOT NULL,reg_number int NULL,reg_name varchar(255) COLLATE Chinese_PRC_CI_AS NULL,reg_class int NULL,reg_phone var
19、char(255) COLLATE Chinese_PRC_CI_AS NULL,reg_ispay int NULL,reg_dorm int NULL,reg_date datetime NULL,聊城大学本科毕业设计11reg_stu_sex int NULL,reg_isdel int NULL)ON PRIMARYGO字段名称 备注Reg_idReg_numberReg_nameReg_classReg_phoneReg_ispayReg_dateReg_stu_sexReg_isdelUserIF EXISTS (SELECT * FROM sys.all_objects WHER
20、E object_id = OBJECT_ID(dbo.users) AND type IN (U)DROP TABLE dbo.usersGOCREATE TABLE dbo.users (user_id int IDENTITY(1,1) NOT NULL,user_name varchar(255) COLLATE Chinese_PRC_CI_AS NULL DEFAULT NULL,user_pwd varchar(255) COLLATE Chinese_PRC_CI_AS NULL DEFAULT NULL,user_realname varchar(255) COLLATE C
21、hinese_PRC_CI_AS NULL DEFAULT NULL,user_department varchar(255) COLLATE Chinese_PRC_CI_AS NULL 聊城大学本科毕业设计12DEFAULT NULL,user_phone varchar(255) COLLATE Chinese_PRC_CI_AS NULL DEFAULT NULL,user_number int NULL DEFAULT NULL,user_role int NULL DEFAULT NULL,user_class int NULL DEFAULT NULL,isdel int NUL
22、L DEFAULT NULL)ON PRIMARYGO字段名称 备注User_idUser_nameUser_pwdUser_realnameUser_departmentUser_phoneUser_numberUser_roleUser_classisdel3. 系统功能模块的实现3.1 登录模块登录模块设计时采用的是管理员、教师、学生共用一个登录界面的方式,管理员、教师、学生用自己的账号、密码进行登录,在输入自己的用户名和密码后,系统内部根据用户的身份在各自数据库表中搜索,若用户名和密码都正确的话,则让用户登录。登录后用户才能进入主界面来实现操作。如果输入的用户名是对聊城大学本科毕业设计
23、13的,但是密码错误,则会弹出一个对话框,提示用户输入的密码错误,请再输入一遍。如登陆界面如下所示登陆界面的部分代码如下:登录 聊城大学本科毕业设计14if (window.top != window.self) window.top.location = window.location;$(function () /获得并设置 body 背景图片$.ajax(type: POST,url: controlServlet,dataType: json,data: type: getbackground,success: function(data, status)$(“.signin“).cs
24、s(“background“,“url(upload/“+data.basic_value+“) no-repeat center fixed“).css(“background-size“,“cover“););/绑定登录事件$(“#login“).submit(function()聊城大学本科毕业设计15var user = $(“#username“).val();var pwd = $(“#pwd“).val();var role = $(“#role“).val();if(user = “ | pwd = “ )$(“#message“).text(“请输入用户名或密码!“);ret
25、urn false;$.ajax(type: POST,url: controlServlet,dataType: json,data: type: login, username: user, password: pwd, role: role,success: function(data, status)if(data.status != success)$(“#message“).text(“用户名或密码错误!“);elseif(role = 0)location.replace(“index.jsp“);else if(role = 1)location.replace(“studen
26、t.jsp“); elselocation.replace(“index.jsp“););return false;);/绑定显示密码事件聊城大学本科毕业设计16$(#show-password).on(change, function () $(#pwd).hideShowPassword($(this).prop(checked);););登录:新生报道管理系统 学生教师管理员聊城大学本科毕业设计17显示密码登录新生报道管理系统主要是从数据库中取出用户的用户名和密码,然后和输入的信息进行比较。如果相同,则令其进入;否则,提示错误信息。3.2 管理员功能模块通过该模块的实现管理员的用户管理、
27、专业管理、报到管理、缴费管理、宿舍管理、密码修改等功能,页面如下所示:聊城大学本科毕业设计18报道管理功能实现的部分代码如下:新生报道管理系统聊城大学本科毕业设计19聊城大学本科毕业设计20$(function()/初始化菜单权限var user = JSON.parse();/学生权限if (user.user_role = 1)$(“href=user.jsp“).css(“display“,“none“);$(“href=class.jsp“).css(“display“,“none“);if (user.user_role = 2)$(“href=user.jsp“).css(“dis
28、play“,“none“);)x聊城大学本科毕业设计21模态框标题取消确定聊城大学本科毕业设计22数字校园迎新系统ME用户管理专业管理报道管理缴费管理 宿舍管理 基础管理密码修改聊城大学本科毕业设计24退出16 聊城大学本科毕业设计25 3.3 教师功能模块教师可以通过此模块实现学生的报到管理、缴费管理、宿舍管理及相应的查询功能,如下图所示,聊城大学本科毕业设计26缴费管理功能实现的部分代码:缴费管理聊城大学本科毕业设计27缴费管理学号专业全部是否缴费全部是否搜索缴费$(function () 聊城大学本科毕业设计29var user = JSON.parse();/学生权限if (user.
29、user_role = 1)$(“#toolbar“).css(“display“,“none“);/1.初始化 Tablevar oTable = new TableInit();oTable.Init();/2.初始化 Button 的点击事件var oButtonInit = new ButtonInit();oButtonInit.Init();/初始化下拉框班级数据$.ajax(type: “post“,url: “$pageContext.request.contextPath/controlServlet“,dataType: json,data: type: “class“,
30、limit: 1000, offset: 0, department: , classname: ,success: function(data, status)$.each(data.rows, function(i, obj)$(“#search_class“).append(+obj.class_name+);),error: function(XMLHttpRequest, textStatus, errorThrown)console.info(errorThrown);聊城大学本科毕业设计30);/初始化查询按钮事件$(“#search“).click(function()$(#t
31、b_payment).bootstrapTable(refresh, silent: true);););/Table 构造函数var TableInit = function () var oTableInit = new Object();$(“#tb_payment“).bootstrapTable(destroy);/销毁 table,避免保留上次加载的内容/初始化 TableoTableInit.Init = function () $(#tb_payment).bootstrapTable(url: controlServlet,method: post, /请求方式(*)cont
32、entType: “application/x-www-form-urlencoded“,toolbar: #toolbar, /工具按钮用哪个容器striped: true, /是否显示行间隔色cache: false, /是否使用缓存,默认为 true,所以一般情况下需要设置一下这个属性(*)pagination: true, /是否显示分页(*)sortable: true, /是否启用排序sortOrder: “desc“, /排序方式queryParams: oTableInit.queryParams,/传递参数(*)sidePagination: “server“, /分页方式:client 客户端分页,server 服务端分页(*)