管理系统课程设计1_第1页
管理系统课程设计1_第2页
管理系统课程设计1_第3页
管理系统课程设计1_第4页
管理系统课程设计1_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

11JavaEE程序设计期末课程设计报告题目:学生信息管理系统班级:学号:姓名:成绩:完成时间:年月目录TOC\o"1-5"\h\z\o"CurrentDocument"第一章引言1\o"CurrentDocument"开发背景1\o"CurrentDocument"需求分析1\o"CurrentDocument"第二章系统设计2\o"CurrentDocument"2。1功能设计2\o"CurrentDocument"数据库设计4\o"CurrentDocument"2。3可行性分析6\o"CurrentDocument"第三章系统实现7\o"CurrentDocument"3.1管理子系统7\o"CurrentDocument"第四章可行性研究8\o"CurrentDocument"第五章设计总结8参考文献9#11学生信息管理系统第一章引言1。1开发背景随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统教育管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作•本文运用JSP技术开发基于B/S结构的Web数据库系统。具体分析了JSP有关特性,并以此设计了学生信息管理系统。该系统在高校局域网、城域网或广域网的基础上,以Internet网络技术为核心,采用综合数据库技术,及时采集学生的各种信息并行及时有效地进行处理,连成统一的网络信息系统•做到信息高度共享,实现事务管理的计算机化,查询方便、输入输出流畅、安全保密•重点介绍了学生信息管理系统的实现过程:包括系统分析、功能设计、数据库设计、系统实现、系统测试和调试等•本系统主要功能有院系管理、专业管理、班级管理、学生档案管理、成绩管理、用户管理、功能需求描述等内容。1.2需求分析在一些学校等机构,随着学生数量的不断增加,学生的信息不断增多,人工管理信息的难度也越来越大。而且效率也是很低的。所以如何自动高效地管理信息是这些年来许多人所研究的。随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网大众趋势的发展。我们使用电脑的高效率才处理数据信息成为可能.学生信息管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息的管理得心应手。基于Mysql数据库的学生信息管理系统,以MySQL数据库作为后台信息存储,Java作为前台系统的语言。提供了对学生个人信息、成绩信息、住宿信息的添加,查询,修改,删除的功能。实现了最基本的信息管理。第二章系统设计2。1功能设计学生信息管理系统可用管理员身份登录,分别对用户管理,班级管理,课程管理,教师管理,学生管理,成绩管理六个部分进行管理.用户管理,主要包括两个有效用户,admin和abc这两个用户也是系统管理员的身份,可以以此账号登录进行系统管理。班级管理,主要是管理员对每一个班级进行管理,可以点击查看班级课程信息进行对班级信息(开设课程,任课教师,学期,学分)的查看,添加,删除。课程管理,主要是对课程与所选班级的查看,课程的增加,删除,修改。教师管理,主要对教师的任课情况进行管理,在查看教师课程信息里面可以看到目前已经安排的课程和可教的课程以及教师教师及任课程的增加,删除,修改。学生管理,可以按学号进行关键字查询,还有对新入校,及离校学生的增加,删除和修改(所有这些操作可以多项同时进行)。成绩管理,可以根据页面顶部的提示进行依次的选择,最后查到想要的学生成绩,同时也可以进行相应的增加,删除,修改。学生信息管理系统的功能模块如图2。1所示图2.1学生信息管理系统的功能模块图1、学生信息管理

图2.2学生信息管理模块2、班级管理班级管理添修加改班班级级删除班级查查看询班班级级图2。3班级管理模块3、课程管理查询课程查看课程删除课程修改课程添加课程查询课程查看课程删除课程修改课程添加课程图2。4课程管理模块4、成绩管理

成绩管理录修入改成成绩绩删除成绩查查看询成成绩绩图2。5成绩管理模块5、用户管理图2。6用户管理模块6、系统设置图2.7系统设置模块2。2数据库设计1。系统概念结构设计表2.1实体属性表实体名属性课程课程号,课程名,教师号教师教师号,教师姓名,密码学生学号,姓名,密码,籍贯,班级,性别,生日,住址,个人简历,奖惩记录,手机,邮箱,QQ成绩学号,学生姓名,课程1,课程2…。.住宿学号,姓名,楼号,宿舍号

2.系统逻辑结构设计表2。2课程信息表字段名类型空值约束条件课程号int(4)notnull主键课程名varchar(20)notnull教师号int(6)外码表2.3教师信息表:字段名类型空值约束条件教师号int(6)notnull主键姓名varchar(10)notnull密码varchar(20)123表2.4学生信息表字段名类型空值约束条件学号int(12)notnull主键,,触发器级联住宿成绩信息姓名varchar(10)notnull密码varchar(20)123籍贯varchar(50)notnull班级varchar(10)信管班性别varchar(4)女生日varchar(15)2013年1月1日住址varchar(50)甘肃兰州个人简历varchar(500)无奖惩记录varchar(500)无手机varchar(15)邮箱varchar(30)QQvarchar(12)表2。5成绩信息表字段名类型空值约束条件学号int(12)notnull主键,外码姓名varchar(20)notnull外码课程1varchar(20)外码表2.6住宿信息表数据库结构设计使用了MySQL数据库进行开发,数据库的设计要方便系统维护和程序的编写,经综合比较确定了以上几个基本表,由于以学生为中心的学生成绩信息,住宿信息都依赖于student表,所以要解决的一个难题是如何去实现3张表的数据同步,避免出现数据不匹配现象•在MySQL中这一点可以很容易的通过SQl中的约束条件和触发器来实现。同时教师课程为多对多关系,在删除教师的同时需实现将课程表所引用的对应教师号清除。在数据类型的选择上学号、教师号、课程号严格按照指定位数的数字来表示、其它数据类型也没有很严格的要求(1)studen表实现触发器student_zhusu当增加一条学生信息时同步增加到zhusu表去,zhusu表实现触发器student_sc当住宿信息增加一条(间接地实现student表与sc表的同步)记录时sc表也相应增加(2)zhusu表设置约束zhusu_ibfk_l使得student表级联删除和更新住宿表,sc表设置约束sc_ibfk_1使得student表级联删除和更新成绩表。(3)zhusu表设置约束zhusu_ibfk_1使得student表级联删除和更新住宿表,sc表设置约束sc_ibfk_1使得student表级联删除和更新成绩表.(4)在teacher表上建立触发器,当删除某个教师时将course表中对应的教师号设置为空或删除。2。3可行性分析2.3。1经济上可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的管理工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一、本系统的运行可以代替人工进行许多繁杂的劳动;第二、本系统的运行可以节省许多资源;第三、本系统的运行可以大大的提高学校管理工作效率;第四、本系统可以使敏感文档更加安全等等.所以,本系统在经济上是可行的。技术上可行性本系统的开发我利用Mysql作为本系统的数据库,它是一个支持JAVA技术的最常用的数据库,适用于中小型规模的数据量需求。采用了Dreamweaver8.0开发,它是用来快速创建数据驱动Web应用程序的基于团队的开发环境,支持JSP,以ODBC连接数据库,脚本语言为简单易学的JavaScript。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。2。3.3运行上可行性本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。2.3。4法律上可行性本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的.第三章系统实现3.1管理子系统3.1。1登陆界面登陆界面初始界面如图3.1所示此界面完成登录功能,下拉列表可选择用户,输入用户名和密码即可进行身份验证,首先会查询用户名是否存在,用户名合法后继续验证密码,分别给出了出错提示,相比而言这种设计增加了安全性。图3.1登录界面3.1.2用户界面1.初始界面用户登陆后进入个人主页,可直观的查看各种信息.程序实现如图3。2所示.图3。2学生个人中心2.用户管理界面图3。3用户管理界面3.班级管理界面点击查看班级课程信息图3。4班级管理界面课程管理界面点击查看开课班级图3.5课程管理界面教师管理界面点击查看教师课程信息图3.6教师管理界面学生管理界面图3.7学生管理界面7.成绩管理界面。图3.8成绩管理界面成绩录入图3。9成绩录入第四章可行性研究4.1经济上可性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的管理工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一、本系统的运行可以代替人工进行许多繁杂的劳动;第二、本系统的运行可以节省许多资源;第三、本系统的运行可以大大的提高学校管理工作效率;第四、本系统可以使敏感文档更加安全等等.所以,本系统在经济上是可行的.技术上可行性并且本系统的开发我利用Mysql作为本系统的数据库,它是一个支持JAVA技术的最常用的数据库,适用于中小型规模的数据量需求。采用了Dreamweaver8。0开发,它是用来快速创建数据驱动Web应用程序的基于团队的开发环境,支持JSP,以ODBC连接数据库,脚本语言为简单易学的JavaScript。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。运行上可行性本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。法律上可行性本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面.因此,本系统在法律上是可行的。第五章设计总结本次设计因时间关系此次设计并没有花费很多时间在需求分析上,较简单仅能满足部分用户的使用,与完整的学生信息管理系统相对比很多方面存在很大问题.首先,设计考虑的很欠缺,并没有考虑的实际应用中复杂的关系,如选课、班级、成绩等,其次在数据库设计上来讲,它并不安全而存在很大隐患,设计过程中曾多次调整数据的组织形式和表的结构,仍然存在出错可能且人为出错可能较大.由于初学对JAVAEE体系结构了解不够到位以致在后续修改过程中发现很多不足,如代码的利用率不高很多地方出现重复代码,经过了解解决办法还有其它途径,但是由于修改已有工程需很多时间,就在没有进行优化,仅将部分较集中代码区域进行了优化。局限于当前所学,有些功能无从下手,如想给学生用户自定义拍照存储在数据库中并显示在个人主页,软件与记事本、word、音频、视频等常用文档没有交互。设计总体框架及部分功能已实现,总体来讲还算顺利。程序实现过程中遇到很多问题,经过各方面查阅和询问也解决了一些,积累了不少经验,因解决问题需要引用了一些课本之外的知识,也学到了更多解决问题的途径,有助于日后自学JAVAEE这一领域。在接触其它资料的同时常常可以得到一些意外的收获,有时候一个简单的问题却费了很大周折才解决,觉得对JAVAEE的帮助文档还是应该仔细的看看,这样在遇到问题时也好在最短时间内选出合理的对策。参考文献Java项目案列分析/明日科技编著。一一北京:清华大学出版社,2012.1(Java学习路线图).疯狂Java讲义/李刚编著.一-2版.一-北京:电子工业出版社,2012年。1月。Java开发实战宝典/李钟蔚编著.一-北京:清华大学出版社,2010。1(软件开发宝典实战)。Java典型模块与项目实战大全/明日科技等编著•-—北京:电子工业出版社,2012年4月。附录(核心代码)〈%@pagelanguage="java"pageEncoding="gb2312"%><%@includefile="/commons/taglibs。jsp"%〉<!DOCTYPEHTMLPUBLIC”-//W3C//DTDHTML4。01Transitional//EN">〈html〉〈head>title〉${CompanyName}—一${ProjectName}〈/title<%@includefile=”/commons/meta.jsp"%><scriptsrc="script/windows。js”>〈/script>〈scripttype="text/javascript"〉functionaddItem(){window.self.location="user。do?p=edit&pageNo=${userForm。pageNo}”;}functionmodifyItem(){varcount=0;varj=0;for(vari=0;i<document。getElementsByName("selectFlag")。length;i++){if(document。getElementsByName("selectFlag)[i].checked){j=i;count++;}}if(count==0){alert("请选择需要修改的用户!”);return;}if(count>1){alert("一次只能修改一个用户!”);return;}if(count==1){window。self。location="user.do?p=edit&id="+document.getElementsByName("selectFlag")[j].value+"&pageNo=${userForm。pageNo}";}}functiondeleteItem(){varflag=false;for(vari=0;i<document.getElementsByName("selectFlag")。length;i++){if(document.getElementsByName("selectFlag")[i].checked)flag=true;}}if(!flag){alert("请选择需要删除的用户!");return;}if(window。confirm(”确认删除吗?)){with(document.getElementById(”userForm")){method=”post”;action="user.dop=delete&pageNo=${userForm.pageNo;submit();}functioncheckAll(){for(vari=0;i<document.getElementsByName(”selectFlag”)。length;i++){document.getElementsByName(”selectFlag”)[i].checked=document.getElementById(”ifAll”)。checked;}}functionqueryItem(){with(document。getElementById("userForm")){method=”post";action=”user.do?p=list&pageNo=1”;submit();}}TOC\o"1-5"\h\zfunctionresetItem(){document。getElementsByName(”name")。value="”;}functionmyOnkeypress(){if(window.event。keyCode==13){queryItem();}}functiontopPage(){window。self.location=”user.do?p=list&pageNo=${pageModel.topPageNo}&name=${userF}"}functionpreviousPage(){window.self.location="user.do?p=list&pageNo=${pageModel。previousPageNo}&name=${userF}"}functionnextPage(){window。self。location=”user。do?p=list&pageNo=${pageModel.nextPageNo}&name=${userF}"}functionbottomPage(){window。self.location="user。do?p=list&pageNo=${pageModel.bottomPageNo}&name=${userF}”}〈/script〉</head>〈body〉<divid="content"〉〈TABLEcellSpacing=”1"cellPadding="2”width=”60%"align="center"border="0"〉<TBODY〉〈TR〉〈TDwidth="522"class="p1"height="2"nowrap〉〈imgsrc="images/mark_arrow_02。gif"width="14"height="14"〉 ;〈b〉用户管理</B〉〈/TD〉</TR〉〈/TBODY〉〈/TABLE〉〈hrwidth="60%"〉〈%@includefile="/commons/messages.jsp"%〉〈formname="userForm"id="userForm"〉〈inputtype="hidden"name="flag"id="flag"value="true"〉<TABLEclass=smallcellSpacing="1"cellPadding="2"width="60%"align="center"bgColor="#000000"border="0"〉〈TBODY〉<TR〉〈TDclass=TableDataalign=center〉fontcolor="#FF0000"〉用户名〈/font〉  〈inputtype="text"name="name"id="name"class="BigInput"onkeypress="myOnkeypress()"size="40"maxlength="40"〉〈inputname="btnQuery"type="button"class="BigButton"id="btnQuery"value="查询"onClick="queryitem()"<inputname="btnReset"type="button"class="BigButton"id="btnReset"value="重置"onClick="resetitem()"〈/TD〉</TR〉</TBODY〉</TABLE>〈p〉<TABLEclass=smallcellSpacinq="1”cellPaddinq=width="60%"aliqn="center”bqColor="井000000”border="0〉〈TBODY〉<TR>〈TDclass=”TableSeparator"width="5%"align=”center”><inputtype="checkbox"name=”ifAll”onClick=”checkAll()"></TD>〈TDclass=”TableSeparator”width=”25%”align=”center"><strong>用户名〈/strong〉</TD〉〈TDclass=”TableSeparator”width="25%"align=”center"〉<strong>密码〈/strong〉</TD><TDclass=”TableSeparator"width=”25%”align="center"〉<strong>教师〈/strong〉</TD</TR〉<c:forEachitems="${pageModel。list}"var="item"〈TR〉<TDclass=TableDataalign=”center"〉〈inputtype=”checkbox"name="selectFlag”id=”selectFlag"class=”checkbox1”value=${item。id}"〉〈/td〉〈TDclass=TableDataalign="center〉<fontcolor="#FF0000"〉${}〈/font〉〈/td〉<TDclass=TableDataalign=”center${item。password〈/TD〉TDclass=TableDataalign="center〉${}〈/TD〉〈/TR〉</c:forEach〉</TBOD

温馨提示

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

评论

0/150

提交评论