版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Hebei Normal University of Science & Technology本科毕业设计 题 目: 学生成绩管理系统的设计与实现院(系、部): 工商管理学院 学 生 姓 名: 指 导 教 师: 职 称: 2013年 5 月 16 日河北科技师范学院教务处制 资料目录1.学术声明 页2.河北科技师范学院本科毕业论文(设计) 页3.河北科技师范学院本科毕业论文(设计)任务书 页4.河北科技师范学院本科毕业论文(设计)开题报告 页5.河北科技师范学院本科毕业论文(设计)中期检查表 页6.河北科技师范学院本科毕业论文(设计)答辩记录表 页7.河北科技师范学院本科毕业论文(设计)成绩评
2、定汇总表 页8.河北科技师范学院本科毕业论文(设计)工作总结 页9.其他反映研究成果的资料(如公开发表的论文复印件、效益证明等) 页10.论文查重报告 页河北科技师范学院本科毕业设计学生成绩管理系统的设计与实现 院(系、部)名 称 : 工商管理学院 专 业 名 称:信息管理与信息系统 学 生 姓 名: 指 导 教 师: 2013 年 5 月 16 日河北科技师范学院教务处制 学 术 声 明本人呈交的学位论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。对本论文所涉及的研究工作做
3、出贡献的其他个人和集体,均已在文中以明确的方式标明。本学位论文的知识产权归属于河北科技师范学院。本人签名: 日期: 指导教师签名: 日期: 摘 要随着信息技术的快速发展,高校的办公自动化成为体现学校综合实力的重要指标;办公自动化不仅能提高办公效率,降低人力资源的成本,还能实时的对信息进行加工和处理(即实现分布式办公),对信息的整理和优化,最大化信息的利用率。同时,加强学院办公自动化的建设,能提高学生对信息的敏感度和获取率,扩大信息的传播途径和传播速度,缩短信息延迟;让学生有更多思考的时间和空间,优化对信息的接收和任务的完成进度,更系统的掌握自己的基础信息和学业信息,加强学生独立思考的能力和奋发
4、向上的动力。该文设计一个管理学生成绩的综合平台,以学生成绩为主线进行设计,通过分析学生的德育和智育成绩来了解学生的学习情况。该系统支持学生依靠网络进行成绩查询,教师远程录入学生成绩等一些功能;主要特色功能是对学生的德育成绩进行自动化管理,包括录入、计算以及综合测评成绩的统计、上报审核等功能。关键词:学生成绩管理 ;管理平台;学生管理系统;SSH(Struts、Spring、Hibernate)AbstractWith the rapid development of information technology, the university office automation become
5、embodied an important indicator of the overall strength of the school; office automation can not only improve office efficiency and reduce the cost of human resources, but also real-time information processing and handling (ie, distributedoffice), information collation and optimized to maximize the
6、utilization of information. The same time, strengthen the building of the School of office automation, students can improve the sensitivity of the information and access rates, expanding the means of information dissemination and propagation speed, shorten delays; give students more time to think an
7、d space, optimize the receivers of information and the progress of the completion of the task, the more systematic control of their own basic information and academic information, to strengthen the power of the students ability to think independently and to make progress. This paper is to design an
8、integrated platform to manage student achievement, the main line to expand student achievement, students moral and academic performance statistics to analyze the students learning. The platform supports students rely on the network query results, the general function of teachers in remote entry stud
9、ent achievement; the main features of the results of students moral automation management, including entry, School Scores statistical computing has submitted for review.Keywords:Students Grade Management; Management Platform ; Students Grade Systemm ; SSH(Struts、Spring、Hibernate)目 录摘 要IAbstractII绪论1
10、1学生成绩管理系统11.1系统研究背景11.1.1学生成绩管理系统11.1.2技术支持21.2系统研究的意义21.3系统优越性31.4论文结构32需求分析42.1可行性分析42.1.1操作可行性42.1.2技术可行性42.1.3经济可行性52.1.4社会可行性52.2系统运行环境需求62.2.1硬件需求62.2.2软件需求62.3系统功能需求分析62.3.1学生操作需求分析62.3.2教师操作需求分析72.3.3管理员操作需求分析73结构分析73.1学生基本信息73.2教师基础信息73.3成绩基础信息73.4用户权限信息83.5系统数据信息84系统设计104.1系统总体结构设计思想104.2数
11、据库设计104.2.1概念模型设计104.2.2逻辑模型设计135系统实现175.1开发工具介绍175.1.1 Eclipse175.1.2 MYSQL数据库185.1.3 Tomcat服务器185.2系统技术难点剖析185.3界面设计及核心代码18结论24参考文献25致谢26绪论在信息技术高速发展的背景下,高校的信息化建设发展相对较慢;回归高校的发展战略:人才的培养、高校与企业的科研合作、教学管理、以人为本;所以健全的信息化管理对于高校的战略发展有着很好的提升,引进企业信息技术的管理布局可以缩短高校与信息技术前沿的差距。在国内,综合实力排名靠前的高校,都有完备的教学平台;针对学生、教师和日常
12、的教学管理的各个子平台都融合于一个总体的管理平台下,这样的布局实现了操作管理的便捷,维护成本的降低,互相兼容链接完备;回归母校这方面的的发展,任重而道远;为了解决学生成绩的智能管理,创建一个自动化的学生成绩管理系统显得格外重要;该系统能降低参与管理人员的工作压力,营造一个良好的工作环境,实现轻松参与办公。 做到尽可能解决学生综合测评的公正性,更加透明和清晰的展示学生所获得的荣誉和参加的活动。不同的角色拥有不同的权限,使用不同的功能;平台实现数据库的备份与恢复,记录日常操作的日志,保存日志,便于在系统发生异常的时候使用日志进行反向操作。1学生成绩管理系统 1.1系统研究背景1.1.1学生成绩管理
13、系统面对目前高校分工协作严密,专业化水平和社会化程度都高,社会联系更加广泛,需要的管理水平就更高。管理程度越高,劳动分工和协作越细,就越要有严密的科学的管理。组织系统越庞大,管理问题也就越复杂,庞大的现代化高校要求有相当高度的管理水平。如何提升学校的管理效益首先要从效率开始。曾经堆积如山的纸制文档如何快速实现数字化?如何提高文字输入速度、降低输入难度?如何在浩如烟海的资料中快速查找到所需的资料?这些今天看似简单的问题,在过去都是十分困难的事。当我们随手打开word进行文字编辑,利用E-mail传递信息的时候,我们已经在享受办公自动化所带来的种种便利。正是有了这些工具的帮助,我们日常工作的效率得
14、以大幅提高,人与人之间的沟通、协作也跨越了地域的限制。随着网络技术的发展, 办公自动化逐步发展成为网络为基础、工作流为中心,提供文档管理、目录服务、群组协同等基础支持,实现了公文流转、流程审批、会议管理、制度管理等众多实用的功能,方便了员工工作,规范了组织管理、提高了运营效率,大学资源计划(URP)是个典型的代表。1.1.2技术支持Java语言是一种抽象的纯面向对象编程语言11,该语言具有优秀的跨平台功能,真正实现“Write one ,Run everywhere”,当然运行的时候需要在运行的平台下安装好Java的虚拟机;高效的安全机制也是java的另一优势,其封装了对底层的所有操作,开发人
15、员无需考虑内存泄露;开发人员可以快速进行程序开发,相对于传统的C/C+语言而言,java的开发周期更短,开发成本更低,配合其跨平台使其具有众多语言无法比拟的优势;当然,我们也需要正视java的劣势:执行速度较慢,但是随着虚拟机技术的不断发展,虚拟机的性能得到大幅度提升,但那时,java的效率甚至会和本地编译C程序不相上下。JSP(全称Java Server Pages)是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服
16、务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。JSP使Java代码和特定的预定义动作可以嵌入到静态页面中。JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能1。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。标签库提供了一种和平台无关的扩展服务器性能的方法。JSP被JSP编译器编译成Java Servlets。一个JSP编译器可以把JSP编译成JAVA代码写的servlet然后再由JAVA编译器来编译成机器码,也可以直接编译成二进制码。网页前端技术,如JavaScript、jQuery、ajax等,为前端的美观和展示贡献了不可缺少的
17、力量2。如Javascript作为客户端编程语言,既可以美化前端页面、方便用户操作,同时减小对服务器的负载;但是,随着服务器的健壮,js的安全性也成为一个值得思考的问题;即使如此,Javascript以其跨平台、易学的优势受到大量开发人员的使用,某些特殊功能必须依赖于Javascript在客户端进行支持(如ajax的使用)。SSH(Struts、Spring、Hibernate)框架是目前较流行的一种Web应用程序开源框架,Struts负责页面表示层的显示控制;Spring负责对系统业务逻辑进行封装,连接页面与底层数据库交互;Hibernate致力于数据持久化,降低数据库编程复杂度;当然,现在
18、比较流行的iBatis也致力于持久层,它是一种“半自动化”的ORM的实现。利用SSH框架,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。无论JSP页面如何变化,模型层和数据层只需很少的改动,并且数据库的变化也不会对视图层有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员协同工作,进一步提高了程序的简洁性和灵活性,大大提高了开发效率。1.2系统研究的意义致力于改善学生成绩管理的复杂性,针对学生德育成绩很智育成绩的统计,自动化生成我们所需要的数据和排名,从而避免人工对复杂数据操作的高难度性,进一步提高我们工作的效率。回首每学期期末的时候,
19、当教员把学生的成绩录入到系统中,如需要对学生智育成绩进行统计和排名相对而言还算比较容易。但是,加上下学期开学前夕的德育成绩统计,然后统计出全班的总排名的时候,这个过程是艰难的、痛苦的。面对同学们各种纸条上的智育成绩,需要手工方式进行统计,这个过程中难免会出现各种错误等人为问题,影响统最终总成绩的排名。所以,创建学生成绩管理平台就是为了解决手工对成绩操作的繁琐,避免手工操作出现的错误等人为问题,建立一个高效、智能、公平和透明的管理平台。当然,该系统只是针对成绩管理过程中的具体某点进行操作,最终展望是希望到时候学生不需要自己手工上交德育成绩,直接由系统进行综合统计计算,把最终记过展示给学生进行查看
20、,并把学生所得的荣誉及参加的活动明细展示给学生,以便查看和查验。担任学生的荣誉和参加的社会活动全部由活动主办方客户端进行数据录入,这样省略了学生自己统计自己的荣誉和社会活动的步骤,这样能起到监督学生虚假荣誉的误报,从而建立一个更加健全的教学管理制度。1.3系统优越性目前该系统虽然在完成具体功能方面稍显劣势,但是可以通过建立这样一个系统衍生出更多的同级子系统,共同协作完成高校的教学管理。具体的优越性如下:(1)以自动化的方式来完成学生德育成绩的收集,代替传统手工操作的繁琐性,提高工作效率;统计智育和德育总成绩进行综合排名,智能、公正、透明的展示给学生查看和监督。(2)通过不同的角色进行登录,得到
21、不同的显示模块,实现多角色的分布式办公,更加高效的管理教学任务。(3)该系统具有数据的备份和恢复操作;日志的使用,避免误删数据带来的不良后果;这样能提高系统稳定性和数据的安全性,加强系统是实用性。1.4论文结构(1)概述针对系统的可行性分析、系统的运行环境(软件环境和硬件环境)和系统的功能需求就行具体的阐述,从全局的观点来审视系统的实用性。当然,这也是系统搭建需要的必经阶段;通过对这些方面的分析与审视,确立明确的系统框架与开发方案。(2)系统分析主要涉及搭建该系统能不能完成预期的需求,怎样高效的完成等一系列的问题。以及系统采用怎样的架构,能不能承受高负荷的访问量,对大量数据的支持如何等等的问题
22、。(3)系统搭建该步骤是确立搭建系统的开发语言,采用怎样的技术框架来支撑;分析采用何种数据库作为数据载体,并使用相应的图表直观的表现出来,从概念模型和逻辑模型两方面对系统数据库进行合理的设计。(4)系统具体实现开始进行编码工作,使用合适的开发工具进行程序开发,对前期的需求分析进行相应的呈现。最后,在论文中展示系统开发的核心代码以及关键的前端表现页面。2需求分析2.1可行性分析可行性分析为系统的创建提供必要的理论支持,是一种全局的系统分析方法,其最终目的是以最小的代价在最短的时间确定问题是否解决的可能性,以最优的方案支持是人力、物力和财力的消耗降到最低。所以,该系统分别从操作、技术、经济和社会四
23、方面来进行相对严格的可行性分析3。2.1.1操作可行性要满足操作的可行性,必须做到在该系统进行操作需简单易行,方便快捷;人性化的提示和友好的界面,让用户享受操作而带来一种愉悦的心情。当然,该系统设计初衷就是为了解决手工操作的繁琐,简化错误等人为因素的发生。所以,在界面设计中采用简约大方的素材,智能化的提示以及数据验证,以更加友好的用户体验来满足用户需求。在前端展示页面,使用优秀成熟的Javascript代码来实现操作的可行性。2.1.2技术可行性系统基于安全性及开发周期考虑,使用Javascript和JSP为WEB开发语言,采用MYSQL作为数据存储载体,结合当前流行的SSH框架技术,以MVC
24、的分层思想为指导综合完成系统的搭建及开发。(1)Javascript是目前流行的WEB开发脚本,对WEB页面的美化起到不可替代的作用。同时,在客户端使用Javascript来进行数据验证,降低了服务器的负荷,减少了传输的网络带宽,无形中也增强了用户的体验度。(2)WEB开发语言JSP,经过JAVA语言的长时间发展,JSP乘着JAVA的快船也得到迅速的发展。由于JAVA的网络特性,JSP能很好的与JAVA进行兼容,其实,JSP经过服务器解释实质生成的就是JAVA代码,这更好的解释了JSP被越来越多的企业和个人使用的原因4。基于JAVA语言的安全性、跨平台性,JSP已经发展成为相当成熟的WEB语言
25、。如今很多的大型网站都是使用JSP来开发,涉及众多行业,如金融、电信、医疗等等。(3)数据的存储载体MYSQL,MYSQL的发展可谓是命运多舛,被SUN公司收购之后不久,SUN公司又被数据库的巨头甲骨文(Oracle)公司收购。这样看来,今后MYSQL的发展命运到底怎样无从知晓;但是,甲骨文公司多次在公开场合提及会加大资金对MYSQL的支持,或许这次收购对MYSQL来说也是一个不错的归宿。MYSQL之所以如此流行,因为其体积小、速度快、总体拥有成本低,而且容易安装,使得开发人员操作起来容易上手,降低开发及维护的成本;MYSQL更重要的特点是其开源,许多中小型网站为了降低网站总体拥有成本而选择了
26、MySQL作为网站数据库。(4)SSH包含的技术分别是Struts、Spring和Hibernate框架。针对Struts技术而言,目前基本上都是在使用Struts2,但是也不排除一些比较古老的系统还在使用Struts1;Struts2和Struts1的差别甚大,它是在Struts1和WebWork技术的基础上合并的全新框架,以WebWork为核心,采用拦截器机制来处理用户的请求,主要负责的是页面逻辑请求及服务器数据在页面的更好的显示。Spring框架不仅使用与服务器端的开发,其简单性、可测试性和松耦合性也表现其极强的优势,值得我们在任何的JAVA应用程序中使用。Hibernate框架主要作用
27、在与数据库联系的数据持久层,基本思想就是把数据库中的一条记录作为一个对象来看待,思想中也隐含着面向对象的思想,我们所操作的都是对象而不是具体的数据库表记录。使用SSH框架使我们缩短开发周期,提高代码的重用性,但是对于性能则需要看我们工程的规模来确定,针对规模比较大的工程,使用SSH框架则可以很大程度上提高工程的性能,然而针对规模不是那么大的系统则不能确定,所以我们在实际开发中需要慎重使用5。(5)MVC思想(或者MVC设计模式)包含的是视图层(View)、模型层(Model)和控制层(Control),采用这种思想进行项目开发对于后期的维护是相当有效率;假如我们需要对工程的显示层做相应的修改或
28、者修改存储数据的数据库,采用MVC分层的系统修改起来就非常的方便,强化了工程的可维护性和可扩展性。综合可知,该系统的技术支持是可行的。2.1.3经济可行性当我们在使用上面的技术进行项目开发的时候,或许已经在为经济可行性考虑,因为上面所使用的技术都是开源的,不需要我们支付任何的费用;所需要支付费用的也就为开发人员支付的项目开发费用,以及项目后期的部署、维护及用户的培训,由此可见,该系统在经济可行性上是可观的。2.1.4社会可行性搭建好该系统,不仅对学生的智育成绩进行很好的管理,而且对其德育成绩进行相应的记录与展示;当然,在高校综合实力较量的背景下,该系统对增加了学校在办公自动化管理方面的筹码;同
29、时,简化了用户传统的手工操作,提升了工作效率。最主要的是提高用户的工作质量,保证了其健康积极工作的心情。所以,该系统的社会可行性是可行的。2.2系统运行环境需求2.2.1硬件需求(1)服务器端: CPU:P4 1GHZ以上; 内存:512M(建议1G)以上; 硬盘:40G(建议80G)以上剩余空间。(2)客户端: CPU:C4 1GHZ以上; 内存:256M(建议512M)以上; 硬盘:2G(剩余空间)。2.2.2软件需求学生成绩管理系统是需要部署在服务器上,客户端通过浏览器进行访问。由于条件的限制,在系统开发与调试期间的工作都是在同一台电脑上进行,以软件的方式弥补硬件的缺失;但是,现在部署到
30、服务器上,需要一些具体软件配置,如下:(1)服务器端操作系统(OS):WINDOWS/Linux等集成开发工具(IDE):Eclipse数据库(DataBase): MYSQL5.0Web服务器: Apache Tomcat 6.0JAVA开发环境:JDK1.6(2)客户端客户端只要安装有浏览器即可,当然,浏览器的版本不同显示的界面可能会存在差异,所以建议采用高版本的浏览器进行浏览。目前主流浏览器:IE、Firefox、Opera、Chrome、Safari等。2.3系统功能需求分析该系统的用户角色可以分为学生、任课教师、学院审核组成员、学生处学生工作部和管理员。2.3.1学生操作需求分析学生
31、可以查看自己在班级排名,具体的分数值,以及分数分布的数据项;以便学生对自己的德育和智育成绩有全局的了解,监督统计综合测评成员。2.3.2教师操作需求分析教师类分为几种角色:任课教师主要对学生的智育成绩进行分数的录入和修改;辅导员可以对学生的成绩进行查询,可以给给学生分配智育成绩录入的权限;院系审核组对班委统计好的综合测评进行审核,提交学生处学生工作部;学生处最终审核综合测评成绩,通过则保存,否则,打回进行修改或者重做。2.3.3管理员操作需求分析负责对整个系统进行运行和维护,其侧重点是用户权限信息模块和系统数据信息模块的管理,保证系统数据的完整性和正确性,以及在系统遭到破坏的时候通过日志记录来
32、进行系统的恢复。3结构分析根据系统的业务需求,对其功能结构划分为五个模块:学生基础信息模块、教师基础信息模块、成绩基础信息模块、用户权限信息模块、系统数据信息模块。3.1学生基本信息该模块下属子模块:专业管理、班级管理和学生管理,针对学生基本信息的范围进行如此划分。相应模块功能即实现增加、删除、修改和查询,以便完整管理学生的基本信息,如图3.1。3.2教师基础信息该模块只包含教师管理唯一子模块,对教师基础信息进行基本的增加、删除、修改、查询管理。其中,具体的操作对象涉及任课的教师、辅导员、院系审核组成员和学生、处学生工作部成员,他们在数据库中以不同的编号作为区分(以编号前两位字符区分:如任课教
33、师js、辅导员dy、院系审核组成员yx、学生处和学生工作部成员xs和管理员gl),如图3.2。3.3成绩基础信息根据涉及学生成绩的相关性进行组织,该模块包含子模块:课程管理、智育成绩统计、德育成绩统计和德育成绩审核,如图3.3。3.4用户权限信息动态对用户的权限进行管理,以便不同用户登陆系统获得不同的模块显示,对用户的操作进行动态的扩展和限制。所以,该模块划分为:角色管理、权限管理;角色管理是对角色的增加、删除、修改和查询,给用户赋予不同的角色使用户具有不同的功能使用;权限管理则对角色的权限进行管理;如图3.4。3.5系统数据信息该模块是系统的增值模块,包含数据备份、数据导出和日志管理;是对系
34、统的数据进行维护,在系统遭到破坏的情况下保证数据的完整性,而且可以根据日志来进行查看和恢复,如图3.5。图3.1 学生基本信息图3.2 教师基本信息图3.3 成绩基本信息图3.4 用户权限信息图3.5 系统数据信息4系统设计4.1系统总体结构设计思想为了尽可能的满足所有用户的需求,该系统设计要实现以下目标,遵循以下设计思想和思路:(1)系统所有模块全部采用B/S模式开发,用户和管理员均无需在本地机器安装客户端软件,就可通过浏览器登录系统进行操作。(2)模块基于JSP开发,结合SSH框架,并采用MVC的设计模式,代码简洁,层次性强,且耦合性低,复用性强,非常方便以后的维护和系统升级。(3)模块维
35、护费用很低,所有的维护操作只需要针对服务器进行,管理员只需要把服务器连网即可进行维护和升级,节省人力、物力、时间、费用。(4)模块采用Tomcat服务器和MYSQL数据库服务器分离的方式,系统的安全性和性能因此得到很大提高。(5)系统界面友好,使用方便,易操作。4.2数据库设计4.2.1概念模型设计概念结构设计是指对用户的需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,是整个数据库设计的关键。(1)学生、教师、课程和成绩之间的E-R图:图4.1 学生 教师 课程 成绩E-R图(2)专业、班级和学生之间E-R图:图4.2 学生 专业 班级E-R图(3)综合测评分数E-R图:图4.
36、3智育 德育 能力 附加分 综合测评E-R图(4)审核操作E-R图:图4.4 审核操作E-R图(5)系统业务流程图图4.5 业务流程图4.2.2逻辑模型设计数据库的逻辑设计是设计数据库的逻辑结构, 是将抽象的概念模型转换为选择的数据所支持的数据模型、存储结构和存储方式,反应的是业务逻辑。当然,数据库的逻辑设计决定数据库的整体性能、调优的位置;如果逻辑设计存在缺陷,则对于以后提高数据库的性能相当有限。各实体对应的数据库表如下:(1)、学生表(Student):学号、姓名、性别、出生年月、专业编号、班级编号、备注;表4.1 学生表名称类型是否为空默认值描 述Idvarcharnonull学号Nam
37、evarcharnonull姓名Sexvarcharno男性别Birthadydateyes1990.01.01出生年月ClassIdvarcharnonull班级编号MajorIdvarcharnonull专业编号PasswdVarcharNoNull学生密码CommentvarcharyesNull备注(2)、教师表(Teacher):教师编号、姓名、性别、主讲课程、职称、备注;表4.2 教师表名称类型是否为空默认值描 述IdVarcharnoNull教师编号NamevarcharNoNull姓名SexVarcharNo男性别CourseVarcharNoNull 主讲课程TitlesVa
38、rcharNo讲师职称PasswdVarcharNoNull教师密码CommnetvarcharyesNull备注(3)、专业表(Major):专业好、专业名称、包含的班级数目、备注;表4.3 专业表名称类型是否为空默认值描 述IdvarcharNoNull专业号Namevarcharnonull专业名称ClassCountIntyes0包含班级数目Commnetvarcharyes备注(4)、班级表(Class):班级号、班级名称、所属年级、包含的学生数目、所属的专业编号、所属的专业编号、辅导员、备注;表4.4 班级表名称类型是否为空默认值描 述IdVarcharnonull班级号NameV
39、archarNoNull班级名称GradeVarcharNo09所属年级StudentCountVarcharNo0包含学生数目MajorIdVarcharNoNull所属专业编号AssistantVarcharnoNull辅导员Commnetvarcharyes备注(5)、课程表(Course):课程号、课程名称、教员、学分、备注;表4.5 课程表名称类型是否为空默认值描 述IdvarcharNonull课程号NameVarcharNoNull课程名称InstructorVarcharNoNull教员CreditIntNo0学分Commnetvarcharyes备注(6)、成绩表(Grade
40、):编号、学号、课程号、分数、备注;表4.6 成绩表名称类型是否为空默认值描 述IdIntNo编号SidVarcharNoNull学号CidVarcharNoNull课程号ScoreIntNo0分数CommnetvarcharYes备注(7)、审核表(Audit):审核编号、学号、审核人编号、审核日期、审核结果;表4.7 审核表名称类型是否为空默认值描 述IdintnoNull审核编号sidvarcharNoNull学号ShidvarcharNoNull审核人编号DatadateNoNull审核日期resvarcharyesnull审核结果CommentVarcharYseNull备注(8)、
41、综合测评表(zhcp):编号、学号、德育分、智育分、能力分、附加分、备注;表4.8 综合测评表名称类型是否为空默认值描 述IdintNoNull编号SidvarcharNoNull学号DyintNo0德育分ZyintNo0智育分NlintNo0能力分FjintNo0附加分CommnetVarcharyesNull备注(9)、德育成绩表(deyu):编号、学号、政治思想分、道德品质分、纪律观念分、协作精神分、协作精神分、宿舍综合表现分、备注;表4.9 德育成绩表名称类型是否为空默认值描 述IdintNoNull编号SidVarcharNoNull学号ZzIntNoNull政治思想分DdIntNo
42、Null道德品质分JlIntNoNull纪律观念分XzIntNoNull协作精神分SsIntNoNull宿舍综合表现分CommentVarcharyesNull备注(10)、智育成绩表(zhiyu):编号、学号、智育平均分、备注;表4.10 智育成绩表名称类型是否为空默认值描 述IdintNoNull编号SidVarcharNoNull学号ZyVarcharNoNull智育平均分CommnentVarcharyesNull备注(11)、能力成绩表(nengli):编号、学号、发表文章分、过级分、组织能力分、活动能力分、备注;表4.11 能力成绩表名称类型是否为空默认值描 述IdVarcharN
43、oNull编号SidintNoNull学号fbintyesnull发表文章分Gjintyesnull过级分Zzintyesnull组织能力分Hdintyesnull活动能力分CommnentVarcharyesNull备注(12)、附加分表(fujia):编号、学号、加分、减分、备注;表4.12 附加分表名称类型是否为空默认值描 述IdintNoNull编号SidVarcharNoNull学号JiaIntYesNull加分JianIntyesNull加分CommnentVarcharyesNull备注5系统实现5.1开发工具介绍系统主要采用Eclipse作为集成开发工具(IDE),MYSQL作
44、为数据库服务器。5.1.1EclipseEclipse是主要针对JAVA编程的集成开发环境,当然其也可以进行其他语言的编写,这主要是由于Eclipse自身的特殊结构所支持。Eclipse自身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE,以满足公司自身开发的需求。MyEclipse就是Eclipse的很好扩展,其集众多常用的插件于一身,这是MyEclipse的一大优势,但是同时也极大程度上影响了自身的性能。5.1.2MYSQL数据库MYSQL是一个小型关系型数据库管理系统,由于其体积小
45、、速度快、总体使用成本低,尤其是开放源码这一特点,使得许许多多中小型企业和网站选择MYSQL作为网站数据库。(1)MYSQL的特性: 采用C+编写,保证应用程序的可移植性,同时支持支持Windows、linux等多种操作系统。 为多种程序语言如JAVA、C+提供了应用服务接口。 支持多线程操作,保证线程安全,充分节省CPU资源。 优化的SQL语句,显著提高查询效率,内置用于管理、检查、优化数据库操作的管理工具。 提供ODBC、JDBC、JNDI等多种数据库连接途径。(2)MYSQL的应用虽然与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MYSQL自有它规模小、功能不足
46、等缺陷,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来讲,MYSQL所提供的功能已经足够了,而且因为MYSQL是开源免费的软件,因此可以大大降低系统开发总体成本。5.1.3Tomcat服务器Tomcat是Apache开源组织的核心项目,所以,它也是一个开源软件,适合于个人WEB学习和小型企业的使用;使用方便快捷,操作简单,和Eclipse能很好的兼容使用。而且,Tomcat支持最新标准,更新速度快和跨平台性,也是其流行的主要原因。5.2系统技术难点剖析为了将数据库中的数据在页面显示出来,使用Javascript布局数据在界面显示的位置及风格;所以,这将涉及到javasc
47、ript与数据库的结合,要很好的结合就显得相对困难,以至于采取可行的措施:通过Java作为载体从数据库中得到所需数据,然后借助Javascript在页面进行很好的展示。由于,自身不是专业的美工人员,在系统搭建的过程中对图片处理计及界面设计缺乏必要的依据,主观性占据极大部分。不过,我会在接下来的时间好好的研究,相信不会再是问题。5.3界面设计及核心代码(1) 登录页面:图5.1 登录页面登陆Action代码:public class LoginAction extends ActionSupport private String username; private String passwd;p
48、ublic String getUsername() return username;public void setUsername(String username) this.username = username;public String getPasswd() return passwd;public void setPasswd(String passwd) this.passwd = passwd;public String execute() IStudentDao studentDao = new StudentDaoImpl();ITeacherDao teacherDao
49、= new TeacherDaoImpl();String role = null; Pattern p = null; boolean b = false;if (username.trim().length() 2) role = username.substring(0, 2); b = p.matches(LoginParameter.XS, role); /* 正则验证字符串 */ p = Ppile(role);Map map = ActionContext.getContext().getSession();if (b) List slist = studentDao.query
50、AllStudent();for (StudentBean bean : slist) if (username.equals(bean.getId() & passwd.equals(bean.getPasswd() map.put(showName, bean.getName() + (学生);return success; else List tlist = teacherDao.queryAllTeacher();for (TeacherBean bean : tlist) if (username.equals(bean.getId()& passwd.equals(bean.get
51、Passwd() map.put(showName, bean.getName() + (教师);return success; else map.put(showName, loginFailure);return failure;(2) 导航页面:图5.2 系统主页(3)学生编辑页面图5.3 学生编辑页面图 5.4 导入多条学生记录(4)班级编辑页面:图5.5 班级编辑页面(5)专业管理:图5.6 专业编辑页面(4)数据备份:图5.7 数据备份页面数据备份Action代码:import com.stuapart.service.datamanager.wg.dbbak.BakService;Controllerpublic class BakAction ResourceBakService bakService;RequestMapping(/dataManage/deleteBak.do)public String deleteBak(HttpServletRequest request,HttpServletResponse response, Model model) int id = Integer.parseInt(request.getParameter(delId);String delName
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论