




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程报告题目:人物管理系统专业计算机科学与技术班级计科1505学号姓名葛栋柱指引教师母莉莉6月9日1设计目1.1基本功能:运用JavaWebMVC多层架构技术设计和开发一种人物管理系统,实现注册、登录以及人物信息浏览、查询、添加、更新、删除等基本功能。1.2设计意义:1.通过开发详细系统,理解并熟悉Java
2.掌握网络编程普通模式,使用Java+javabean+servlet编写详细可用系统
3.通过开发学生信息管理系统,充分体会MVC模式长处及在网络开发流行性,培养运用此模式解决实际问题能力
4.通过设计系统,在开发过程中遇到问题解决问题过程中,逐渐提高自己开发能力2开发环境和开发技术2.1开发环境:安装eclipse和SQL数据库以计算机。2.2开发技术:学生信息管理系统以java、html语言作为前台开发环境,服务器选用tomcat7(jdk8),后台数据库选用MicrosoftSQLServer,实现了注册,登录,学生管理等。采用了Java有关知识,例如:动态网页基本知识、JSP基本、JSP指令和脚本元素、JDBC、JSP解决客户端祈求、会话和访问控制等。3需求分析人物信息管理系统是一种地球不可缺少某些,它内容对于个人决策者和管理者来说都至关重要,因此人物信息管理系统应当可觉得顾客提供充分信息和快捷查询手段。随着科学技术不断提高,计算机科学日渐成熟,其强大功能已为人们深刻结识,它已进入人类社会各个领域并发挥着越来越重要作用。作为计算机应用一某些,使用计算机对选课信息进行管理,有着手工管理所无法比拟长处。这些长处可以极大地提高人事劳资管理效率,也是公司科学化、正规化管理,与世界接轨重要条件。因而,开发这样一套软件成为很有必要事情,在下面各章中我们将以开发一套学生选课系统为例,谈谈其开发过程和所涉及到问题及解决办法。本实验实现学生信息管理管理系统重要涉及如下功能:1.完毕数据录入和修改,并提交数据库保存。其中数据涉及:人物姓名、性别、能力以及基本信息等;2.设计实现学生信息查询,更新、删除、添加,以及新顾客注册等功能。4总体设计4.1功能设计学生成绩管理系统重要提供以便高效管理功能以及网上信息查阅平台,学生可以通过该系统查阅有关信息,管理员可以管理所有信息。该系统?褂?Java编程语言,MicrosoftSQL数据库以及ApacheTomcat7(jdk8)作为开发平台,运用软件工程思想办法,对系统进行迅速有效开发,对于本系统,我们需要实现如下某些基本功能:(1)学生查询功能:为了以便学生查找成绩等信息,将所有信息按照需要进行分类。这样学生就能很以便找到自己需要信息。(2)添加功能:管理员可以通过填写表格形式输入学生成绩等有关信息。系统可以自动避免重复信息。(3)修改功能:管理员可以对数据库中信息进行修改。系统可以通过管理员给出条件查找出所要修改信息,对修改后信息进行保存,并自动?檎沂欠袷侵馗葱畔ⅰ?(4)删除功能:管理员可以对数据进行删除操作。系统可以通过管理员给出条件查找出要删除信息,并提示与否拟定删除,如果拟定删除,则把?喙匦畔⒋邮菘庵猩境簟?4.2系统总体构造按照系统需求规定,可以把系统功能进行分解,以便按照每个功能模块规定分别实现相应功能。系统总体构造如下图1-1所示:图1-1系统构造图顾客可以修改某些人物信息,像学号、班级、专业这样信息人物都能作修改;顾客还可以删除、添加人物信息。4.3数据库设计数据库采用了Microsoft推出SQLSERVER数据库,这是微软集成到Office中一种桌面数据库,可以迅速以便和Office其她套件综合使用。由于SQL具备明显简易性和有效性,大量桌面数据库系统都采用SQL作为后台数据库。Microsoft数据库服务器软件SQLServer,此时,程序只需要简朴修改一下链接(ADO数据源)就可以,这样,为程序平滑扩展提供了非常有力条件。本系统中所涉及到重要实体共有2个数据表user_table表和Student_table表,各表物理构造如下:详细设计与实现5.1主页面:里面有所有功能,增信改查个人管理<bodystyle="background:url(beijing.jpg);background-repeat:repeat-x"><jsp:useBeanid="bao"class="lianxi.PingBaoFrame"/><center><pstyle="font-size:100px;padding:0px;border:0px;margin:0px;"><b>Logo</b></p></center><h4style="text-align:right"><ahref="HomePage.jsp">主页</a> <ahref="Denglu.html"class="top">登陆</a> <ahref="Register.jsp"class="top">注册</a> <ahref="#"class="top">理解更多</a> </h4><tablewidth=100%><!--添加删除属性--><tralign="center"style="border-radius:50px;padding:0px;border:0px;marin:0px;box-shadow:0px8px16px0pxrgba(0,0,0,2.2);background-color:green"><td><ahref="TianJiaS.jsp">添加属性</a></td><td><ahref="Delete.jsp">删除属性</a></td><td><ahref="ShangC.html">文献上传</a></td><td><ahref="Xugai3.jsp">修改信息</a></td></tr></table><tablewidth=100%><tr><tdcolspan="2"><center><jsp:includepage="Search.jsp"/></center></td></tr><tr><!--个人主页和表五个--><tdwidth="30%"align="right"><jsp:includepage="personage.jsp"/></td><tdwidth=100%align="center"><h4style="border-radius:10px;width:30%;padding:0px;border:0px;margin:0px;box-shadow:0px8px16px0pxrgba(0,0,0,2.2);color:red;background-color:green">前五个最新</h4><jsp:includepage="UpDate.jsp"/></td></tr><tr><!--表中前十个,滚动显示--><tdcolspan="2"align="center"><marqueebehavior=alternate><jsp:includepage="UpDate2.jsp"/></td></marquee></tr><tr><tdcolspan="2"align="center"><marqueewidth=200px>版权所有,版权所有,版权所有</marquee>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:样式都是同样,阴影,居中,颜色,背景<bodystyle="background:url(beijing.jpg);background-repeat:repeat-x"><formaction="DengluBean.jsp"method="post"><tableborder="3"><tr><td>顾客名:<inputtype="text"name="user"value="zhangsan"></td></tr><tr><td>密码:<inputtype="text"name="pass"value="lisi"></td></tr><tr><td><inputtype="submit"value="拟定"></td><td><inputtype="reset"value="不拟定"></td></tr></table></form> <ahref="Register.jsp">点击注册</a></body>5.2.2登录,一种写页面注册,转到另一种jsp页面进行判断</head> <jsp:useBeanid="DL"scope="page"class="jsp.dzu.logo.DengluBean"/><% Stringuser=request.getParameter("user"); Stringpass=request.getParameter("pass"); if(DL.chack(user,pass)){ out.println("<h2>3秒后转到主页面</h2>"); response.setHeader("Refresh","3;URL=HomePage.jsp"); }else{%> <h2>密码或者顾客有问题</h2><br/> <ahref="Denglu.html">点击返回</a> <%}%></body>5.3.1注册页面:读入数据,加入数据库<title>注册</title><formaction="RegisterZ.jsp"method="post">名字:<inputtype="text"name="user"><br>密码:<inputtype="text"name="pass"><br><inputtype="submit"value="OK"><inputtype="reset"value="NO">5.3.2注册jsp;<title>注册,加入数据表</title> 正在注册,请稍后。。。。。。 <!--要编码转化一下,先连接,在转换-->《连接数据库》。 Stringa_name=Bytes(request.getParameter("user")); Stringa_pass=Bytes(request.getParameter("pass")); stmt=conn.createStatement(); if(stmt.executeUpdate("INSERTINTOshopS.dbo.AdminVALUES('"+a_name+"','"+a_pass+"')")!=0){ out.print("?]冊成功,五秒后转到登录页面"); response.setHeader("Refresh","3;URL=HomePage.jsp"); }else{ out.print("?]冊失敗"); %><br> <ahref="Registe.jsp">点击继续注册</a>5.4.1搜索页面,jsp执行sql语句,执行搜索语句即可,在rs.next()查看<title>这是搜索数据库页面1</title></head><formname="form1"action="Search2.jsp"method="post"><tablewidth=80%><tr><tdclass="search">查询项目</td><tdclass="search"><selectname="item"><optionvalue="">请选取</option><optionvalue="p_name">姓名</option><optionvalue="p_gender">性别</option><optionvalue="p_family">家族</option></select></td><tdclass="search">查询内容</td><tdclass="search"><inputname="content"></td><tdclass="search"><inputtype="submit"value="查询"></td><scripttype="text/javascript">functioncheck(){ if(form1.content.value==""){ alert("请输入查询内容!"); returnfalse;}}</script>5.4.2搜索页面显示页面,分页,上下页和跳转<center> <jsp:includepage="Search.jsp"/></center><ahref="HomePage.jsp"><pstyle="text-align:center;box-shadow:0px8px16px0pxrgba(0,0,0,2.2);color:red;background-color:green">请点击我回到主页面</p></a> <%@includefile="Coding.jsp"%>stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); StringstrItem=request.getParameter("item"); StringstrContent=request.getParameter("content"); StringstrSql=""; if(strItem==null||strItem==""){ strSql="SELECTp_name,p_gerder,p_shuxing,p_skill,p_familyFROMshopS.dbo.Peoplelist"; }else{ strSql="SELECTp_name,p_gerder,p_shuxing,p_skill,p_familyFROMshopS.dbo.Peoplelist"; } rs=stmt.executeQuery(strSql); } catch(Exceptione){ }%> <tablewidth=100%> <tralign="center"> <tdclass="Search2">姓名</td> <tdclass="Search2">性别</td> <tdclass="Search2">属性</td> <tdclass="Search2">能力</td> <tdclass="Search2">家族</td> </tr> <% Stringstr=(String)request.getParameter("page"); if(str==null){ str="0"; } intpagesize=2; rs.last();//在上边,空指针异常,是rs自身获取那段代码有问题 intpageAll=rs.getRow();//错误为二 intpagemax=0; pagemax=(pageAll%pagesize==0)?(pageAll/pagesize):(pageAll/pagesize+1); intpageNow=Integer.parseInt(str); if(pageNow<1){ pageNow=1; }else{ if(pageNow>pagemax){ pageNow=pagemax; } } rs.absolute((pageNow-1)*pagesize+1);//错误三 for(inti=0;i<pagesize;i++){ %> <tralign="center"> <tdclass="Search2"><%=rs.getString("p_name")%></td> <tdclass="Search2"><%=rs.getString("p_gerder")%></td> <tdclass="Search2"><%=rs.getString("p_shuxing")%></td> <tdclass="Search2"><%=rs.getString("p_skill")%></td> <tdclass="Search2"><%=rs.getString("p_family")%></td> </tr> <% try{ if(!rs.next()){ break; } }catch(Exceptione){ } } %> </table> <pstyle=""> <font>当前页数:[<%=pageNow%>/<%=pagemax%>] 跳转到:<input type="text"name="page"><inputtype="submit"value="跳转"> <!--这个page很重要,它提取在本页面前边,也就是说request提取方式是扫描真个page,同页面不分先后--> <% if(pageNow>1){ %> <ahref="Search2.jsp?page=1">第一页</a><ahref="Search2.jsp?page=<%=pageNow-1%>">上一页</a><% } if(pageNow<pagemax){%><ahref="Search2.jsp?page=<%=pageNow+1%>">下一页</a><% } %>5.5.1添加,也是sql语句,和删除同样,,,<title>添加</title><formaction="TianJiaS2.jsp"method="post"><center>请添加<br><table>姓名:<inputtype="text"name="p_name"><br/>性别:<inputtype="text"name="p_gerder"><br>属性:<inputtype="text"name="p_shuxing"><br>能力:<inputtype="text"name="p_skill"><br>家族:<inputtype="text"name="p_family"><br><inputtype="submit"value="OK"><inputtype="reset"value="NO">5.5.2添加,22<title>添加,加入数据表</title> 正在添加,请稍后。。。。。。 <!--要编码转化一下,先连接,在转换--> try{ Class.forName(DriverName); conn=DriverManager.getConnection(dbUrl,dbUser,dbPass); Stringp_name=Bytes(request.getParameter("p_name")); Stringp_gerder=Bytes(request.getParameter("p_gerder")); Stringp_shuxing=Bytes(request.getParameter("p_shuxing")); Stringp_skill=Bytes(request.getParameter("p_skill")); Stringp_family=Bytes(request.getParameter("p_family")); stmt=conn.createStatement(); if(stmt.executeUpdate("INSERTINTOshopS.dbo.peoplelistVALUES('"+p_name+"','"+p_gerder+"','"+p_shuxing+"','"+p_skill+"','"+p_family+"')")!=0){ out.print("添加成功,2秒后转到登录页面"); response.setHeader("Refresh","2;URL=HomePage.jsp"); }else{ out.print("添加失敗"); %><br> <ahref="Registe.jsp">点击继续注册</a>5.6.1更新,更新UPDATE,也是一种语句事,<title>更新</title> StringstrSql="SELECTTOP5p_name,p_gerder,p_shuxing,p_skill,p_familyFROMshopS.dbo.Peoplelistorderbyp_namedesc"; stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); rs=stmt.executeQuery(strSql); %> <tr><%while(rs.next()){%>姓名:<%=rs.getString("p_name")%><br><br>性别:<buttononclick="this.innerHTML='你好'"type="botton"><%=rs.getString("p_gerder")%></button><br><br>属性:<%=rs.getString("p_shuxing")%><br><br>能力:<%=rs.getString("p_skill")%><br><br>家族:<%=rs.getString("p_family")%><br><br>5.6.2更新,更新删除重要是sql语句不同运用<title>更新</title>try{ Class.forName(driverName); conn=(Connection)DriverManager.getConnection(dbUrl,dbUser,dbPass); StringstrSql="SELECTTOP15p_name,p_gerder,p_shuxing,p_skill,p_familyFROMshopS.dbo.Peoplelistorderbyp_namedesc"; stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); rs=stmt.executeQuery(strSql);%>姓名:<br><buttononclick="this.innerHTML='买不了'"type="botton"><%=rs.getString("p_name")%></button><br><br>性别:<br><%=rs.getString("p_gerder")%><br><br>属性:<br><%=rs.getString("p_shuxing")%><br><br>能力:<br><%=rs.getString("p_skill")%><br><br>家族:<br><%=rs.getString("p_family")%><br><br>functionbuyCar(){ document.getElementById("demo").innerHTML="";}</script>5.7.1修改。添加和更新合体版,<title>修改</title>受不了了,太难改了,删了基本差不都了,就找些很核心吧 Stringstr1="UPDATEshopS.dbo.PeoplelistSETp_gerder='"+gerder2+"',p_shuxing='"+shuxing2+"',p_skill='"+skill2+"', p_family='"+family2+"' WHEREp_name='"+pname+"';"; out.println("修改成功,请返回主页查看、"); out.print("添加成功,2秒后转到登录页面"); response.setHeader("Refresh","2;URL=HomePage.jsp"); 5.7.2修改,,,请输入修改名字:<inputtype="text"name="p_name1"><table><trstyle="border-radius:50px;padding:0px;border:0px;margin:0px;box-shadow:0px8px16px0pxrgba(0,0,0,2.2);background-color:green"><td>姓名:<inputtype="text"name="p_name"><br/>性别:<inputtype="text"name="p_gerder"><br>属性:<inputtype="text"name="p_shuxing"><br>能力:<inputtype="text"name="p_skill"><br>家族:<inputtype="text"name="p_family"><br><inputtype="submit"name="sub"value="OK"><inputtype="reset"value="NO">5.8.1文献上传,核心是组件下载,代码很简朴<title>文献上传</title><palign="center">上传产品信息</p><formmethod="post"action="ShangC2.jsp"enctype="multipart/form-data"><tablewidth="90%"border="1"align="center"><tr><td><divalign="center">没得:<inputtype="file"name="file1"size="30"><td><divalign="center">传:<inputtype="file"name="file2"size="30">5.8.2文献下载,,<title>文献上传解决页面</title><% SmartUploadsu=newSmartUpload(); su.initialize(pageContext); su.upload(); intcount=su.save("/XiaZai",su.SAVE_VIRTUAL); out.println(count+"个文献上传成功!<br>"); for(inti=0;i<su.getFiles().getCount();i++) { com.jspsmart.upload.Filefile=su.getFiles().getFile(i); if(file.isMissing())continue; out.println("<br>文献名:"+file.getFileName()+"长度:"+file.getSize()+"<br>两秒后返回"); response.setHeader("Refresh","2;URL=HomePage.jsp"); }5.9.1在线人数,添加接
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重要CPSM备考资料试题及答案
- 2024年度黑龙江省高校教师资格证之高等教育法规模拟考试试卷A卷含答案
- 注册会计师经济法知识点合同成立的时间
- 【道法】做自强不息的中国人课件-2024-2025学年统编版道德与法治七年级下
- 高职单招职业适应性测试知识点(铁路行业篇)
- 2024年图书管理员考试大纲解读与试题答案
- 诗意文化与写作技巧试题及答案
- (高清版)DB12∕T 656-2016 洗染行业开业标准
- 讲座课件定做文案范文
- 如何高效准备消防设施考试试题及答案
- 自缢的护理查房
- 安全生产费用使用台账
- 新外研版高一英语必修二unit6课文
- 精神障碍社区康复服务投标方案
- 冰箱温度监测登记表
- 《利用导数研究函数的零点问题》教学设计
- 唯识二十论述记讲记(完整版)-智敏上师
- 建设单位甲方对监理单位考核管理办法
- 摩登情书原著全文在线【3篇】
- 统一战线理论与政策(讲课稿)
- 表贴式永磁同步电动机永磁体气隙磁场解析计算
评论
0/150
提交评论