JAVAEE大作业报告.docx
- 文档编号:9284221
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:25
- 大小:4.36MB
JAVAEE大作业报告.docx
《JAVAEE大作业报告.docx》由会员分享,可在线阅读,更多相关《JAVAEE大作业报告.docx(25页珍藏版)》请在冰豆网上搜索。
JAVAEE大作业报告
课程报告
题目:
人物管理系统
专业计算机科学与技术
班级计科1505
学号*******17
姓名葛栋柱
指导教师母莉莉
2018年6月9日
1设计目的
1.1基本功能:
运用JavaWebMVC多层架构技术设计和开发一个人物管理系统,实现注册、登录以及人物信息的浏览、查询、添加、更新、删除等基本功能。
1.2设计意义:
1.通过开发具体系统,了解并熟悉Java
2.掌握网络编程的一般模式,使用Java+javabean+servlet编写具体可用的系统
3.通过开发学生信息管理系统,充分体会MVC模式的优点及在网络开发的流行性,培养运用此模式解决实际问题的能力
4.通过设计系统,在开发过程中碰到问题解决问题的过程中,逐渐提高自己的开发能力
2开发环境和开发技术
2.1开发环境:
安装eclipse和SQL2008数据库以的计算机。
2.2开发技术:
学生信息管理系统以java、html的语言作为前台的开发环境,服务器选用tomcat7(jdk8),后台数据库选用MicrosoftSQLServer2008,实现了注册,登录,学生管理等。
采用了Java的相关知识,例如:
动态网页基础知识、JSP基础、JSP指令和脚本元素、JDBC、JSP处理客户端请求、会话和访问控制等。
3需求分析
人物信息管理系统是一个地球不可缺少的部分,它的内容对于个人的决策者和管理者来说都至关重要,所以人物信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点。
这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发一套学生选课系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
本实验实现的学生信息管理管理系统主要包括以下功能:
1.完成数据的录入和修改,并提交数据库保存。
其中的数据包括:
人物姓名、性别、能力以及基本信息等;
2.设计实现学生信息查询,更新、删除、添加,以及新用户注册等功能。
4总体设计
4.1功能设计
学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息,管理员可以管理所有信息。
该系统?
褂?
Java编程语言,MicrosoftSQL2008数据库以及ApacheTomcat7(jdk8)作为开发平台,运用软件工程思想方法,对系统进行快速有效开发,对于本系统,我们需要实现以下一些基本功能:
(1)学生查询功能:
为了方便学生查找成绩等信息,将所有信息按照需要进行分类。
这样学生就能很方便的找到自己需要的信息。
(2)添加功能:
管理员可以通过填写表格的形式输入学生成绩等相关信息。
系统可以自动避免重复信息。
(3)修改功能:
管理员可以对数据库中的信息进行修改。
系统能够通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动?
檎沂欠袷侵馗葱畔ⅰ?
(4)删除功能:
管理员可以对数据进行删除操作。
系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把?
喙匦畔⒋邮菘庵猩境簟?
4.2系统总体结构
按照系统的需求要求,可以把系统功能进行分解,以便按照每个功能模块的要求分别实现对应的功能。
系统总体结构如下图1-1所示:
图1-1系统结构图
用户可以修改部分人物信息,像学号、班级、专业这样的信息人物都能作修改;用户还可以删除、添加人物信息。
4.3数据库设计
数据库采用了Microsoft推出的SQLSERVER2008数据库,这是微软集成到Office中的一个桌面数据库,能够快速方便的和Office的其他套件综合使用。
由于SQL具有显著的简易性和有效性,大量的桌面数据库系统都采用SQL作为后台数据库。
Microsoft的数据库服务器软件SQLServer,此时,程序只需要简单的修改一下链接(ADO的数据源)就可以,这样,为程序的平滑扩展提供了非常有力的条件。
本系统中所涉及到的主要实体共有2个数据表user_table表和Student_table表,各表的物理结构如下:
详细设计与实现
5.1主页面:
里面有全部功能,增信改查个人管理
url(beijing.jpg);background-repeat: repeat-x"> useBeanid="bao"class="lianxi.PingBaoFrame"/> 100px;padding: 0px; border: 0px;margin: 0px;">Logo right"> --添加删除属性--> 50px;padding: 0px;border: 0px;marin: 0px;box-shadow: 0px8px16px0pxrgba(0,0,0,2.2);background-color: green">
includepage="Search.jsp"/>
--个人主页和表五个-->
includepage="personage.jsp"/> 10px;width: 30%;padding: 0px;border: 0px;margin: 0px;box-shadow: 0px8px16px0pxrgba(0,0,0,2.2);color: red;background-color: green"> 前五个最新的 includepage="UpDate.jsp"/>
--表中前十个,滚动显示-->
includepage="UpDate2.jsp"/>
版权所有,版权所有,版权所有
5.2.1登录,封装用户信息,在数据库中查询
//用户名检测,封装
publicclassDengluBean{
privateStringname=null;
privateStringpass=null;
publicDengluBean(){
}
publicbooleanchack(Stringuser,Stringpass){
booleank=false;
Connectionconn=null;
Statementstmt=null;
ResultSetrs=null;
StringDriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
StringdbUrl="jdbc:
sqlserver:
//688H79BVT1N73DV\\\\SQLEXPRESS:
1433;name=DaDa";
StringdbUser="nihao";
StringdbPass="654321";
try{
Class.forName(DriverName);
conn=DriverManager.getConnection(dbUrl,dbUser,dbPass);
}catch(Exceptione){
//TODO:
handleexception
}
try{
stmt=conn.createStatement();
rs=stmt.executeQuery("SELECTa_name,a_passFROMshopS.dbo.Adminorderbya_namedesc");
while(rs.next()){
Stringuser1=rs.getString("a_name");
Stringpass1=rs.getString("a_pass");
if(user.equals(user1)&&pass.equals(pass1)){
k=true;
}
}
}catch(Exceptione){
//TODO:
handleexception
}
try{
rs.close();
stmt.close();
conn.close();
}catch(Exceptione){
//TODO:
handleexception
}
returnk;
}
5.2.1登录页面html:
样式都是一样的,阴影,居中,颜色,背景
url(beijing.jpg);background-repeat: repeat-x">用户名: