毕业论文-基于JAVA的学生管理系统的设计与实现_第1页
毕业论文-基于JAVA的学生管理系统的设计与实现_第2页
毕业论文-基于JAVA的学生管理系统的设计与实现_第3页
毕业论文-基于JAVA的学生管理系统的设计与实现_第4页
毕业论文-基于JAVA的学生管理系统的设计与实现_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

1、 太原理工大学毕业设计(论文)用纸 太原理工大学毕业设计(论文)用纸 太原理工大学 项目名称 基于JAVA的学生管理系统的设计与实现 课程名称 毕业设计 开课学院 软件工程 指导老师 学生姓名 专业班级 软件1021班 20102014学年 第4学年 摘 要随着网络化的普及,各大高校的校园网络都已日益完善,无纸化的校园网络化办公管理成为未来的发展趋势。拿高校的学生信息管理为例,现的高校教育迎来了蓬勃发展的崭新局面,学生人数越来越多,信息的管理和分析工作变得越来越重,如果利用以前传统的人工方式来处理的话,无疑会使教务人员加大工作量、并且容易忙中出错,浪费时间。本次开发的系统就是针对于这一复杂情形

2、进行分析与设计,很好的解决了学生的选课、查询分数、教师打分等,真正实现了快捷、准确、实用的无纸化管理。本文采用MVC三层结构设计实现,系统基于WEB,按照目前流行的B/S体系结构模式,结合现有的学生信息管理系统的现状,采用MySQL数据库和JAVA技术,设计开发了学生信息管理系统,以JSP技术为主要手段开发的学生信息管理系统。系统中分为多级角色管理:包括系统管理员、学生和老师几种权限,并详细地论述了系统设计的思想和实现的方法步骤从而为以后的研究打下了基础。并且系统的更新和维护都非常简便,力求为客户带来方便。关键词: 学生信息管理;信息化;JSPDesign and implementation

3、 of studentmanagement system based on JAVAAbstractWith the popularity of network, the campus network has been increasingly perfect, no campus network office management paper become the future development trend. Take the student information management in Colleges and universities for example, higher

4、education now ushered in the new situation of vigorous development, the number of students more, information management and analysis becomes more and more heavy, if handled using the traditional manual mode before, will undoubtedly make the educational administration personnel to increase workload,

5、error and easy to busy, waste of time. The development of this system is to analysis and design in this complex situation, a good solution to the course selection of students, teachers and query score, score, the real implementation of the fast, accurate, practical paperless management.Implementatio

6、n of MVCthree layer structure designin this paper,system based on WEBmode,according tothe popular B/S architecture,combined with the present situation ofstudent information managementof existing systems,using the MySQL database andJAVA technology,design and development ofstudent information manageme

7、nt system,student information management system mainlymeansthe developmentbased on JSP technology.Divided intomultistage rolemanagement system:including system administrators,students and teachersof someauthority,anddiscusses in detail thesteps of systemdesignthought and the realizationmethodto stud

8、ylays the foundation for the following.And the systemupdate and maintenanceare veryconvenient,and strive tobring convenience to customers.Keywords: Student information management, Promotion of information technology, JSP目录 TOC o 1-3 h z u HYPERLINK l _Toc390330415 1 绪 论 PAGEREF _Toc390330415 h 1 HYP

9、ERLINK l _Toc390330416 1.1 系统开发背景 PAGEREF _Toc390330416 h 1 HYPERLINK l _Toc390330417 1.2 系统开发意义 PAGEREF _Toc390330417 h 1 HYPERLINK l _Toc390330418 2 可行性及技术简介 PAGEREF _Toc390330418 h 3 HYPERLINK l _Toc390330419 2.1 java技术简介 PAGEREF _Toc390330419 h 3 HYPERLINK l _Toc390330420 2.2 mysql简介 PAGEREF _To

10、c390330420 h 3 HYPERLINK l _Toc390330421 2.3 MVC简介 PAGEREF _Toc390330421 h 4 HYPERLINK l _Toc390330422 2.4可行性分析 PAGEREF _Toc390330422 h 5 HYPERLINK l _Toc390330423 2.5系统实现目标 PAGEREF _Toc390330423 h 5 HYPERLINK l _Toc390330424 2.6系统运行环境 PAGEREF _Toc390330424 h 6 HYPERLINK l _Toc390330425 3 系统设计 PAGER

11、EF _Toc390330425 h 7 HYPERLINK l _Toc390330426 3.1系统综合要求 PAGEREF _Toc390330426 h 7 HYPERLINK l _Toc390330427 3.2系统设计任务 PAGEREF _Toc390330427 h 7 HYPERLINK l _Toc390330428 3.3功能模块设计 PAGEREF _Toc390330428 h 7 HYPERLINK l _Toc390330429 3.4数据库设计 PAGEREF _Toc390330429 h 10 HYPERLINK l _Toc390330430 3.4.1

12、系统E-R图 PAGEREF _Toc390330430 h 10 HYPERLINK l _Toc390330431 3.4.2数据库表设计 PAGEREF _Toc390330431 h 13 HYPERLINK l _Toc390330432 4 系统实现 PAGEREF _Toc390330432 h 16 HYPERLINK l _Toc390330433 4.1系统页面的设计与实现 PAGEREF _Toc390330433 h 16 HYPERLINK l _Toc390330434 4.2管理员功能模块的实现 PAGEREF _Toc390330434 h 16 HYPERLI

13、NK l _Toc390330435 4.2.1登录页面的实现 PAGEREF _Toc390330435 h 18 HYPERLINK l _Toc390330436 4.2.2新闻管理的实现 PAGEREF _Toc390330436 h 21 HYPERLINK l _Toc390330437 4.2.3学生管理的实现 PAGEREF _Toc390330437 h 21 HYPERLINK l _Toc390330438 4.2.4课程管理的实现 PAGEREF _Toc390330438 h 22 HYPERLINK l _Toc390330439 4.2.5修改登录密码的实现 PA

14、GEREF _Toc390330439 h 23 HYPERLINK l _Toc390330440 4.3教师功能模块的实现 PAGEREF _Toc390330440 h 24 HYPERLINK l _Toc390330441 4.3.1我的执教的实现 PAGEREF _Toc390330441 h 25 HYPERLINK l _Toc390330442 4.3.2我的学生的实现 PAGEREF _Toc390330442 h 26 HYPERLINK l _Toc390330443 4.4 学生功能模块的实现 PAGEREF _Toc390330443 h 27 HYPERLINK

15、l _Toc390330444 4.4.1可选课程的实现 PAGEREF _Toc390330444 h 27 HYPERLINK l _Toc390330445 4.4.2我的课程的实现 PAGEREF _Toc390330445 h 28 HYPERLINK l _Toc390330446 4.4.3个人信息修改的实现 PAGEREF _Toc390330446 h 30 HYPERLINK l _Toc390330447 5 系统调试与实施 PAGEREF _Toc390330447 h 32 HYPERLINK l _Toc390330448 5.1系统测试原理及测试原则 PAGERE

16、F _Toc390330448 h 32 HYPERLINK l _Toc390330449 5.1.1系统测试原理 PAGEREF _Toc390330449 h 32 HYPERLINK l _Toc390330450 5.1.2系统测试原则 PAGEREF _Toc390330450 h 33 HYPERLINK l _Toc390330451 5.2系统测试的方法 PAGEREF _Toc390330451 h 33 HYPERLINK l _Toc390330452 5.3 软件测试的重要性 PAGEREF _Toc390330452 h 33 HYPERLINK l _Toc390

17、330453 结 论 PAGEREF _Toc390330453 h 35 HYPERLINK l _Toc390330454 致 谢 PAGEREF _Toc390330454 h 36 HYPERLINK l _Toc390330455 参考文献 PAGEREF _Toc390330455 h 37 HYPERLINK l _Toc390330456 外文原文 PAGEREF _Toc390330456 h 381 绪 论1.1 系统开发背景计算机网络的出现带给了世界巨大的变化,从过去只面向专业部门的信息传送扩展到现代生活的各个角落,它为世界的发展和变革做出了无可估量的贡献。网络渐渐的从人

18、们极少了解的领域来到了全世界平常人的生活中。计算机技术在现代高校中的管理应用,使计算机成为领导者和管理人员、学生之间沟通的重要工具1。计算机辅助高校管理活动,可以极大地增强管理者采集、处理信息的能力,从而有利于管理者及时决策。计算机网络化管理可以减轻教务人员的负担,准确快捷的达到想要的效果。随着校园网络的日益完善和应用计算机网络化将逐步取代繁重的传统办公模式,成为新型的办公模式。因此,设计一种学生信息管理系统是我国高校教学管理发展的一项任务,也是各院校教学发展的趋势。该系统为学生、教师、管理员提供一个交互的接口,大大的方便了学生、老师及教务处的管理人员。高校学生信息管理系统的开发目的是使高校的

19、学生信息管理做到信息化、准确化、科学化的管理。众所周知,各大高校的学生人数多,院系专业各有不同,一旦要记录、统计分析学生的信息便是一项及其繁琐的工作,因为传统的方式都是手工录入的、很容易出错,并且非常浪费时间,对高校学生的实际情况进行调研之后,进行详细的需求分析,对现有的管理模式进行改进,开发出一套新型的管理系统。相信随着高校信息系统的不断完善,高校的学生信息管理将越来越依赖于信息化的管理。所以系统开发将围绕高校学生信息管理和分析工作的实际情况,使之能迅速适应高校的需要。1.2 系统开发意义基于对上述的认识,传统的管理方式确实存在很多弊端,如对象范围广,数据存储不易;填写的数据多,不易存档,成

20、千上万的信息和堆积如山的单据对管理人员来说是一个负担,需要大量的文档资料,管理效率也不高。所以该系统针对高等学校学生信息管理的特点以及管理中实际需要而设计,能够有效地实现学生信息管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并避免人为操作的错误和不规范行为。现在也有很多的学生信息管理,但是有的过于简单,有的过于复杂,不能完全用于学校的应用,而每个学校都有自身的特点和具体情况,所以不一定适用。针对于这种情况,我认为很有必要开发一套针对于学校本身信息管理和分析的系统。这样一个系统不但可以降低工作量,提高办公效率,而且可以使分散的学生信息得到集中管理,这对减轻管理工作负担

21、,提高管理水平,实现学生信息管理的现代化具有重要意义。本系统采用了开发技术JSP以及MYSQL数据库作为本系统的开发工具。本文首先是该管理系统开发背景、意义,又介绍了主要用到的技术,数据库的分析,系统实现等功能,并有详细的系统E-R图、数据库表、页面和主页面的程序展示,以便能更好的了解本系统。2 可行性及技术简介2.1 java技术简介Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为

22、基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.5,最近版本为Java1.7。 Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro

23、 Edition,java平台微型版)。Java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响: (1)软件4A目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求。 (2)基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。在此基础上形成了Java.2平台和.NET平台两大派系,推动了整个IT业的发展。 (3)对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。中间提供商,构件提供商,服务器软件以及咨询服务商出

24、现。企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。 (4)对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质。 总之,目前以看到了Java对信息时代的重要性,未来还会不断发展,Java在应用方面将会有更广阔的前景。2.2 mysql简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放

25、在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总

26、体拥有成本而选择了MySQL作为网站数据库。Mysql是数据库领域的中间派。它缺乏一个全功能数据库的大多数主要特征,但是又有比类似Xbase记录存储引擎更多的特征。它象企业级RDBMS那样需要一个积极的服务者守护程序,但是不能象他们那样消费资源。查询语言允许复杂的连接(join)查询,但是所有的参考完整必须由程序员强制保证。 MySQL在Linux世界里找到一个位置提供简洁和速度,同时仍然提供足够的功能使程序员高兴。数据库程序员将喜欢其查询功能和广泛的客户库,数据库管理员会觉得系统缺乏主要数据库功能,他们会发觉它对简单数据库(在不能保证购买大牌数据库时)是有价值的。2.3 MVC简介MVC开始

27、是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。1-2模型视图控制器(MVC)是Xerox PARC在二十世纪八十年代为编程语言Smalltalk80发明的一种软件设计模式,已被广泛使用。后来被推荐为Oracle旗下Sun公司Java EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型视图控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。

28、框架内容如下:(1)视图视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和像XHTML,XML/XSL,WML等一些标识语言和Web services.MVC好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。(2)模型模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJB

29、s和ColdFusion Components这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。(3)控制器控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。2.4可行性分析可行性分析是在全面调查的基础上,针对系统的开发是否具备必要性和可能性,对系统的开发从运行、经济、技术的方面

30、进行分析和研究,以避免投资失误,保证新系统开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。这部分将从以下四个方面进行研究:技术可行性、经济可行性、时间可行性、操作可行性。技术可行性因为计算机硬件的发展已经越来越快,现在PC机的性能已经可以胜任普通网站的web服务器。购买一台高性能PC机作为企业的网站对于这个营销商来说并不是问题。JSP是Java在Internet/Intranet Web上的重要应用技术,可以和各种Java技术完好的结合在一起从而实现非常复杂的应用。因此得到了广泛的支持和承认,成为一种非常流行的网站开发技术。利用JSP技术可以建立先进、安全和跨

31、平台的动态网站。经济可行性计算机硬件的发展已经越来越快,购买一台高性能PC机作为企业的网站对于这个营销商来说并不是问题。开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。时间可行性本次网站开发为期三个月时间,在大学几年多学习了相关的网站开发技术,编写代码不会花费太多的时间,同时,自己也有相关的建站经验,能合理的安排开发流程,因此开发时间足够。操作可行性从操作可行性的角度说,该系统得操作方式很简单,对于用户(教育工作的管理者和工作人员以及学生)来说都是简单方便的。因此,通过上面的

32、分析,可以看出,学生信息管理系统是完全可行的。2.5系统实现目标该系统分为3个用户权限,分别是管理员、教师和学生,他们之间相辅相成,相互关联,主要要达到的目标如下:(1)管理员相关操作界面包括以下关键子界面:管理员登录界面;新闻管理界面;考试信息管理界面;学生管理界面;教师管理界面;班级管理界面;课程管理界面;系统用户管理页面修改登录密码界面。(2)学生相关操作界面包括以下关键子界面:学生登录界面;查看新闻界面;查看考试信息界面;查看可选的课程页面;查看我的课程界面;个人信息界面。(3)教师相关操作界面包括以下关键子界面:教师登录界面;查看新闻界面;查看考试信息界面;查看我的执教界面;查看我的

33、学生界面;个人信息修改界面。2.6系统运行环境操作系统:Windows 2000/win7。数据库:mysql。Web应用服务器:Tomcat6.0。开发工具:Myeclipse。3 系统设计3.1系统综合要求1.应具有方便,强大的资料管理和良好的人机界面,使用户易于操作,便于浏览。2.系统的健壮性,扩展性良好。系统具有对数据备份和日志记录的功能。3.系统的安全性好,通过密码和权限的管理是用户的数据不受到侵害。4.系统的动态信息交互功能强,系统根据不同的用户的权限开放不同的处理权限。5.系统尽量给用户提供一个良好的操作环境。3.2系统设计任务每一个程序的设计都是由上到下的展开,首先要设计系统的

34、总体结构,然后再逐步进行到每个模块的设计。总体设计主要在系统分析的基础上进行,如系统每个模块的划分、软件和硬件的一些配置、数据存储及其他方面要做详细的安排。本系统是针对于高校的学生信息管理系统,所以在设计、实现、后期维护发面都要做到方便快捷,同时也要让所有使用本系统的人员感受到系统的便捷性,所以要做到这些就必须准从一定的设计原则,本系统的设计原则如下介绍:(1)简单性:一个系统的操作性是十分重要的,在实现系统的功能的同时,尽量让系统操作简单易懂,一目了然,这对于一个系统来说是非常重要的。(2)灵活性:要保持系统的长久生命力,要求系统具有很强的环境适应性,为此,系统应具有较好的开放性和结构的可变

35、性。在系统设计中,应尽量采用模块化结构,提高各模块的独立性,尽可能减少模块间的数据耦合,使各子系统间的数据依赖减至最低限度。这样,既便于模块的修改,又便于增加新的内容,提高系统适应环境变化的能力。(3)实用性:系统的开发就是针对于学校管理或是统计学生信息的,所以要求本系统能够满足高校的管理人员、学生的需要,因此具有良好的实用性。(4)一致性:页面整体设计风格以及命名规则的一致性:整体页面布局和用图用色风格及变量、类名和其他元素的命名规则保持一致。(5)功能一致性:完成同样的功能应该尽量使用同样的元素。 元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命

36、名规则的一致性:变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。3.3功能模块设计层次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。本系统分为三种用户权限,即管理员、教师、学生,下面分别介绍各个权限用户的基本功能。一管理员功能:(1)新闻管理:管理员可以添加新闻信息,添加后可以按照关键字查询或是修改、删除信息。(2)考试管理:管理员可以添加

37、考试信息,添加后可以按照关键字查询或是修改、删除信息。(3)学生管理:管理员可以添加学生信息,添加后可以按照关键字、姓名或是专业进行查询或并可以修改、删除学生信息(4)教师管理:管理员可以添加教师信息,添加后可以按照关键字查询或是修改、删除信息。(5)班级管理:管理员可以添加班级信息,添加后可以按照关键字查询或是修改、删除信息。(6)课程管理:管理员可以添加课程信息,添加后可以按照关键字查询或是修改、删除信息。(7)系统用户管理:管理员可以添加用户,添加后可以按照关键字查询或是修改、删除信息。(8)修改登录密码:管理员可以在系统中修改登录密码。其管理员的功能结构图如下3.1所示:管理员功能新闻

38、管理管理员功能新闻管理考试管理课程管理班级管理教师管理学生管理修改登录密码系统用户管理二教师功能:(1)新闻信息:教师可以在系统中查看管理员发布的新闻信息,并可以按照关键字搜索新闻信息。(2)考试信息:查看管理员发布的考试信息,并可以按照关键字搜索考试信息。(3)我的执教:查看自己所担任的执教信息,并可以按照课程名进行搜索执教信息。(4)我的学生:查看哪些学生选择了自己的课程,并对学生的课程作出评分,或是通过课程名进行搜索。(5)个人信息修改:教师在系统中可以修改自己的个人信息。其具体的功能结构图如图3.2所示:教师功能模块教师功能模块新闻管理我的执教我的学生课程管理考试信息个人信息修改图3.

39、2 教师功能结构图三学生功能:(1)新闻信息:学生可以在系统中查看管理员发布的新闻信息,并可以按照关键字搜索新闻信息。(2)考试信息:查看管理员发布的考试信息,并可以按照关键字搜索考试信息。(3)可选课程:学生可以看见课程的信息列表,包括课程名、学分、课时、教师等信息,并可以选择课程,同时也可以按照课程名或教师名进行搜索。(4)我的课程:在此可以看到自己的所选课程,并可以撤销课程选择,也可以按照课程名查看课程信息。(5)个人信息修改:学生在系统中可以修改自己的个人信息。其功能结构图如下图3.3所示:学生功能模块新闻管理学生功能模块新闻管理考试信息我的课程课程管理可选课程个人信息修改3.4数据库

40、设计数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下:(1)根据会员需求,确定数据库中要保存的数据信息。对会员需求进行分析时数据库设计的第一个阶段。不断的调查与研究会员需求,了解企业运作流程等系统需求,使设计概念模型的基础。(2)设计数据库的概念模型。概念模型是按会员的观点来对数据建模,使用与进行信息世界建模的工具。它对整个数据库的设计具有深刻的

41、影响。(3)逻辑结构设计。逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。(4)数据库的实施和维护。在设计好前台与后台的功能模块后,就开始进行数据库的设计了。根据网站系统的分析,数据库是整个网站的核心。从前台显示的信息到后台操作的对象,都是围绕数据库展开的。创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。1标识需要的数据;2收集被标识的字段到表中;3标识主关键字字段;4绘制一个简单的数据图表;5规范数据;6标识指定字段的信息;3.4.1系统E-R图概念结构设计就是整个数据库设计的关键,它是将

42、分析得到的用户需求抽象为信息结构即概念模型的过程。我们采用了自底向上的策略进行了概念结构的设计,即先定义各局部应用的概念模型,然后把它们集合起来,形成全局的概念结构。bj 班级实体图bjbj主键班级名称是否删除图3.4 班级实体图kc 课程实体图主键主键课程名简介是否删除老师学分上课地点上课时间kc图3.5课程实体图mykc 我的课程实体图mykcmykc课程id学生id主键学分简介图3.6 我的课程实体图(4)notice 新闻实体图noticenotice标题内容主键发布日期类型图3.7 新闻实体图(5)student 学生实体图图3.8 学生实体图(6)sysuser系统用户实体图 图3

43、.9系统用户实体图3.4.2数据库表设计表的设计是这次设计的一个核心内容。根据前面对网站各个权限用户模块的功能分析和对数据库中实体关系的设计,可以看到网站中所用到的数据信息基本包括:添加课题、添加公告、学生选题、论文审批等功能。设计原则如下:(1)进行规范化设计,尽可能地减少数据冗余和重复。(2)结构设计与操作设计相结合。(3)数据结构具有相对的稳定性。基于以上三条设计原则,本系统中关于数据库表结构设计如下:bj 班级表主要存储主键、班级名称、是否删除等信息。名称数据类型长度备注idint50主键bjnamevarchar500班级名称delstatusvarchar500是否删除kc 课程表

44、主要存储主键、课程名、简介、老师、学分、上课地点、上课时间等信息。名称数据类型长度备注idint50主键knamevarchar500课程名remarkvarchar500简介delstatusvarchar500是否删除teachervarchar500老师xfvarchar255学分skddvarchar255上课地点sksjvarchar255上课时间mykc 我的课程表我的课程表主要存储主键、课程id、学生id、学分、简介一些信息。名称数据类型长度备注idint50主键kidvarchar500课程idsidvarchar500学生idscorevarchar500学分remarkva

45、rchar500简介(4)notice 新闻表新闻表主要存储系统中主键、标题、内容、发布日期、类型等信息。名称数据类型长度备注idint50主键titlevarchar500标题contentvarchar500内容savetimevarchar500发布日期typevarchar500类型(5)student 学生表学生表主要存储系统中主键、姓名、性别、年龄、专业、班级、入学年份、照片、创建日期等内容。名称数据类型长度备注idint50主键unamevarchar500登陆名upassvarchar500密码tnamevarchar500姓名sexvarchar500性别agevarchar

46、500年龄zyvarchar500专业bjvarchar500班级rxyearvarchar500入学年份imgvarchar500照片savetimevarchar500创建日期delstatusvarchar500是否删除typevarchar500类型(6) sysuser系统用户表系统用户表主要存储主键、用户名、密码、真实姓名、性别、创建日期、用户类型等信息。名称数据类型长度备注idint50主键unamevarchar500用户名upassvarchar500密码tnamevarchar500真实姓名sexvarchar500性别savetimevarchar500创建日期typev

47、archar500用户类型delstatusvarchar500是否删除以上是系统中的E-R图和数据库表的介绍。4 系统实现本系统采用目前比较成熟的java作为开发技术,采用mysql作为数据存储的实体,在网络安全上比较成熟,由于该系统只是对毕业设计进行管理,所以只在毕业设计的阶段在学校的局域网上发布和运行,这样可以有效的阻止恶意访问,同时节省网络资源。本系统应用服务器端JSP动态网页技术,结合端动态网页技术Javascript从而方便系统的实现。4.1系统页面的设计与实现一个网站就好比一个人,而服务器就像大脑,数据库就像五脏六腑,其内嵌的Java和JavaScript组合起来就像是细胞与神经

48、,而网页就是这个人的皮肉。网页将网站的各个组成部分包裹起来,形成易懂并且美观的外表展示给大家。浏览者登陆网站后看到的就是一个个网页的组合。所以设计和实现每一个网页也是非常重要的工作。随着科技的高速发展,众多网页制作的应用软件应运而生。相对于传统的动态网页开发工具而言,由于继承了Java语言的许多优点,用JSP开发动态网站十分方便,开发效率较高。此外,JSP还具有强大的组件支持功能,可以方便地实现组件复用,进一步提高了开发效率。4.2管理员功能模块的实现管理员可以对教师、学生、课程进行管理,如添加或是删除等操作,具体功能如下所示:(1)新闻管理:管理员可以添加新闻信息,添加后可以按照关键字查询或

49、是修改、删除信息。(2)考试管理:管理员可以添加考试信息,添加后可以按照关键字查询或是修改、删除信息。(3)学生管理:管理员可以添加学生信息,添加后可以按照关键字、姓名或是专业进行查询或并可以修改、删除学生信息。(4)教师管理:管理员可以添加教师信息,添加后可以按照关键字查询或是修改、删除信息。(5)班级管理:管理员可以添加班级信息,添加后可以按照关键字查询或是修改、删除信息。(6)课程管理:管理员可以添加课程信息,添加后可以按照关键字查询或是修改、删除信息。(7)系统用户管理:管理员可以添加用户,添加后可以按照关键字查询或是修改、删除信息。(8)修改登录密码:管理员可以在系统中修改登录密码。

50、管理员首页实现页面如下图4.1所示:图4.1管理员权限首页图主要代码如下: 新闻管理 请输入关键字 4.2.1登录页面的实现用户在登录系统时可以选择不同的权限登录,主要权限有管理员、教师、学生三个权限,具体实现页面如图4.2所示:图4.2 系统登录页面主要代码如下:/* * 管理员老师、学生登陆 * param mapping * param form * param request * param response * return */public ActionForward userlogin(ActionMapping mapping, ActionForm form,HttpServ

51、letRequest request, HttpServletResponse response) CommDAO dao = new CommDAO();String uname = request.getParameter(uname);String pwd = request.getParameter(pwd);String type = request.getParameter(type);String upwd = ;String sql1 = select * from sysuser where uname=+uname+ and type=管理员 and delstatus=0

52、;String sql2 = select * from student where uname=+uname+ and delstatus=0;String sql3 = select * from sysuser where uname=+uname+ and type=教师 and delstatus=0;if(type.equals(0) /管理员List list1 = dao.select(sql1);if(list1.size()!=0)/用户存在HashMap map1 = list1.get(0);upwd = map1.get(upass).toString();if(pw

53、d.equals(upwd)request.getSession().setAttribute(admin, map1);/LotlogsDAO.addLogs(request.getSession(), 登陆);return mapping.findForward(index);else /密码错误request.setAttribute(error, );return mapping.findForward(login);else /密码错误request.setAttribute(error, );return mapping.findForward(login);if(type.equ

54、als(1)List list2 = dao.select(sql2);if(list2.size()!=0)/用户存在HashMap map2 = list2.get(0);upwd = map2.get(upass).toString();if(pwd.equals(upwd)request.getSession().setAttribute(admin, map2);/LotlogsDAO.addLogs(request.getSession(), 登陆);return mapping.findForward(index);else /密码错误request.setAttribute(e

55、rror, ); return mapping.findForward(login);else /密码错误request.setAttribute(error, );return mapping.findForward(login);if(type.equals(3)List list3 = dao.select(sql3);if(list3.size()!=0)/用户存在HashMap map3 = list3.get(0);upwd = map3.get(upass).toString();if(pwd.equals(upwd)request.getSession().setAttribu

56、te(admin, map3);/LotlogsDAO.addLogs(request.getSession(), 登陆);return mapping.findForward(index);else /密码错误request.setAttribute(error, ); return mapping.findForward(login);else /密码错误request.setAttribute(error, );return mapping.findForward(login);return null;其登录的流程图如图4.3所示:开始开始结 束 束接收登录信息查询数据库数据是否正确否是

57、登录失败登录成功图4.3登录流程图4.2.2新闻管理的实现管理员可以添加新闻信息,添加后可以按照关键字查询或是修改、删除信息,具体如图4.4所示:图4.4 添加新闻页面主要代码如下:/发布新闻public ActionForward addnotice(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) /+newsCommDAO dao = new CommDAO();String type = request.getParameter(type);

58、String title = request.getParameter(title);String content = request.getParameter(mt);String savetime = Info.getDateStr();String sql = insert into notice (title,content,savetime,type) values(+title+,+content+,+savetime+,+type+);mOper(sql);request.setAttribute(suc, );return mapping.findForward(addnoti

59、ce);4.2.3学生管理的实现管理员可以添加学生信息,添加后可以按照关键字、姓名或是专业进行查询或并可以修改、删除学生信息,具体如图4.5所示:图4.5 学生管理页面主要代码如下:4.2.4课程管理的实现在系统中管理员可以添加课程信息,添加后可以按照关键字查询或是修改、删除信息,具体如下图4.6所示:图4.6 课程管理页面主要代码如下: 课程管理 课程名或编号 input name=key type=text size=30 value= 4.2.5修改登录密码的实现理员可以在系统中修改登录密码,如图4.7所示:图4.7 修改登录密码页面主要代码如下:/* * 管理员修改密码 * param

60、 mapping * param form * param request * param response * return */public ActionForward upsysuserpwd(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) /LotlogsDAO.addLogs(request.getSession(), 修改密码);String olduserpass = request.getParameter(olduserpass);

温馨提示

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

评论

0/150

提交评论