javaEE-学生基本信息管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

软件学院课程设计报告书课程名称JavaEE课程设计设计题目学生基本信息管理系统专业班级学号姓名指导教师2011年12月21设计时间2011/12/12--2011/12/162设计目的JavaEE课程设计是对所学JavaEE与中间件课程的小结,是提高学生对所学知识综合应用能力的一种方式,是集中实践性环节之一。要求同学们对课程中所学习到的知识综合运用,开发有一定规模的JavaWeb程序。3设计任务(一)必备功能说明:(1)功能描述:用户以合法身份登录系统后,才能进行所有操作;登录系统时,有两种权限:管理员权限和普通用户权限。管理员用户可以添加、查看、修改和删除学生信息,普通用户只能添加、查看和修改学生信息;(2)添加学生信息:合法用户可以添加学生信息(包括学号、姓名、性别、年龄、所在班级、手机号、家庭住址);(3)查看学生信息:合法用户可以查看学生信息;(4)修改学生信息:合法用户可以修改学生信息;(5)删除学生信息:合法用户可以删除学生信息。4设计内容4.1抽象数据类型的定义4.1.1程序所建立的包com.Student.daocom.Student.domaincom.Student.servicecom.Student.servletcom.Student.util4.1.2程序所需要导入的包importjava.sql.*;;3importjava.util.A*t;importjava.io.*;importjavax.servlet.*;importjavax.servlet.http.*;4.2数据库部分的实现4.2.1逻辑设计1.关系模式课程信息(学号、姓名、性别、年龄、所在班级、手机号、家庭住址)2.系统表表1数据包course列名数据类型长度是否为空含义idint4N学生编码,主键,自动增长sonVarchar50Y学号namevarchar50Y姓名sexvarchar50Y性别ageint4Y年龄sclassvarchar50Y所在班级phonenumbervarchar50Y手机号addressvarchar50Y家庭住址44.3程序流程图图1程序流程图登录界面输入用户名称和用户密码是否成功成功页面错误页面对数据库进行操作显示课程信息NY结束开始54.4系统代码实现1.页面的实现本程序有四个主要页面:“login.jsp”,“success.jsp”“error.jsp”,“showallstudents.jsp”,“savaStudent”和“deleteStudent”,“login.jsp”用于用户登录,它的关键代码如下:%@pagelanguage=javaimport=java.util.*pageEncoding=GBK%htmlheadtitleMyJSP'login.jsp'startingpage/title/headbodyformaction=servlet/LoginServletmethod=post用户名称:inputtype=textname=username/br用户密码:inputtype=passwordname=password//brinputtype=submitvalue=登录/inputtype=resetvalue=重写//form/body/html“success.jsp”当登录成功时,跳转到本页面,然后超链接到显示页面,它的关键代码如下:%@pagelanguage=javaimport=java.util.*pageEncoding=GBK%htmlbody欢迎管理员%=session.getAttribute(username)%ahref=servlet/ListAllStudentServlet进入管6理页面a//body/html“error.jsp”当登录失败时,跳转到本页面,然后超链接到登录页面,它的关键代码如下:%@pagelanguage=javaimport=java.util.*pageEncoding=gbk%htmlhead/headbody用户名密码错误!ahref=/Student/login.jsp重新登录a//body/html“showallstudents.jsp”用于显示所有的课程信息和学分统计,它的关键代码如下:%@pagelanguage=javaimport=java.util.*,comStudent.domain.*pageEncoding=GBK%htmlhead/headbodytableborder=1trth学号/thth姓名/thth性别/thth年龄/thth所在班级/thth手机号/thth家庭住址/th/tr%Listlist=(List)request.getAttribute(allstudents);for(Iteratorit=list.iterator();it.hasNext();){Studentstudent=(Student)it.next();7%trtd%=student.getSno()%/tdtd%=student.getName()%/tdtd%=student.getSex()%/tdtd%=student.getAge()%/tdtd%=student.getSclass()%/tdtd%=student.getPhonenumber()%/tdtd%=student.getAddress()%/td/tr%}%ahref=saveStudent.jsp添加学生信息/aahref=UpdateStudent.jsp修改学生信息/aahref=deleteStudent.jsp删除学生信息/a/table/body/html“savaStudent.jsp”用于填写要保存的课程信息,它的关键代码如下:%@pagelanguage=javaimport=java.util.*pageEncoding=GBK%htmlheadtitle保存页面/title/headbodyformaction=servlet/SaveServletmethod=posttabletrtd编号:/tdtdinputtype=textname=id//td/trtrtd学号:/tdtdinputtype=textname=sno//td/trtrtd姓名:/tdtdinputtype=textname=name//td/trtrtd性别:/tdtdinputtype=textname=sex//td/trtrtd年龄:/tdtdinputtype=textname=age//td/trtrtd所在班级:/tdtdinputtype=textname=sclass//td/trtrtd手机号:/tdtdinputtype=textname=phonenumber//td/trtrtd家庭住址:/tdtdinputtype=textname=address//td/trtrtdinputtype=submitvalue=添加//td/tr/table/form/body/html82.工具类的实现工具的类名为“DBConnection”,该类用于获得数据库的连接,它的实现代码如下:packagecom.Student.util;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;publicclassDBConnection{publicstaticConnectiongetConnection(){finalStringdriverName=com.microsoft.jdbc.sqlserver.SQLServerDriver;finalStringurl=jdbc:microsoft:sqlserver://localhost:1433;databasename=mydb;try{Class.forName(driverName);}catch(ClassNotFoundExceptione){e.printStackTrace();}try{Connectioncon=DriverManager.getConnection(url,sa,sa);con.setAutoCommit(false);returncon;}catch(SQLExceptione){e.printStackTrace();}returnnull;}}3.实体类的实现实体类的类名有“User”和“Student”,“User”类拥有用户名称和用户密码的私有属性及各个属性的set、get方法,它的实现代码如下:packagecom.Student.domain;9publicclassUser{privateStringname;privateStringpassword;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringgetPassword(){returnpassword;}publicvoidsetPassword(Stringpassword){this.password=password;}}“Student”类拥有一些代表学生信息的私有属性以及各个属性的set、get方法,它的实现代码如下:packagecom.Student.domain;publicclassStudent{privateintid;privateStringsno;privateStringname;privateStringsex;privateintage;privateStringsclass;privateStringphonenumber;privateStringaddress;publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStringgetSno(){returnsno;}publicvoidsetSno(Stringsno){this.sno=sno;}publicStringgetName(){10returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringgetSex(){returnsex;}publicvoidsetSex(Stringsex){this.sex=sex;}publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=age;}publicStringgetSclass(){returnsclass;}publicvoidsetSclass(Stringsclass){this.sclass=sclass;}publicStringgetPhonenumber(){returnphonenumber;}publicvoidsetPhonenumb

1 / 22
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功