JSP学生信息管理系统(报告)

上传人:hs****ma 文档编号:507536783 上传时间:2023-12-18 格式:DOC 页数:31 大小:1.68MB
返回 下载 相关 举报
JSP学生信息管理系统(报告)_第1页
第1页 / 共31页
JSP学生信息管理系统(报告)_第2页
第2页 / 共31页
JSP学生信息管理系统(报告)_第3页
第3页 / 共31页
JSP学生信息管理系统(报告)_第4页
第4页 / 共31页
JSP学生信息管理系统(报告)_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《JSP学生信息管理系统(报告)》由会员分享,可在线阅读,更多相关《JSP学生信息管理系统(报告)(31页珍藏版)》请在金锄头文库上搜索。

1、重庆科技学院Web应用程序设计课程设计报告撰写人:_日 期:_ 摘要随着社会信息化程序不断提高,越来越多的软件开发人员需要开发Web应用程序。目前网络编程主要有两大技术体系:基于JavaEE的网络开发和基于.NET的网络开发。JavaEE技术以其开放性,灵活性的技术成熟度,赢得了广大编程爱好者的青睐,并且在目前企业级信息系统开发领域也占领了很大的市场,取得了许多成功的案例。此次课程设计我使用JavaEE编程技术,利用MyEclipse开发工具设计了一个学生信息管理系统。用户的身份分为学生和管理员,用户登陆系统时系统根据用户身份提供相应的功能。学生的功能包括:学生信息的查询,个人信息的修改,密码

2、修改和留言。当用户登陆时若有新留言,系统提示用户查看新留言。管理员在此基础上还有添加学生信息和删除学生信息的功能,修改的权限也大于学生。I 本系统采用JSP 和Servlet 结合,JSP和JavaBean结合的技术。通过JDBC连接到数据库,实现数据库的操作。关键词:JavaEE编程技术 Servlet JavaBean 数据库目录一、需求分析11.1功能需求11.2环境需求1二、概要设计22.1系统总体结构22.2开发环境的配置2三、详细设计33.1数据库设计3数据字典3逻辑设计4物理设计4数据库实施53.1.5 JAVAEE数据库连接63.2功能设计7登陆功能7查询功能9添加功能113.

3、2.4 删除功能13修改功能15留言功能17四、调试与测试204.1学生登陆测试204.2管理员登陆测试22五、总结25参考文献:26致谢27精品范文模板 可修改删除一、需求分析1.1功能需求 前台功能:1)学生信息浏览功能 :学生和管理员都可进行查询和浏览,学生可以按学号、姓名查询和查询全部学生信息,管理员可以按班级,专业查询。查询时先要选择查询方式,再输入查询的关键词。查询全部学生信息时不需要输入关键词。 2)学生个人信息维护功能:学生能对自己部分信息(年龄、email、电话)的修改功能,而部分信息(学号、姓名、性别、专业、班级)不能做修改。修改时先读取个人信息到文本框中,学生可以在文本框

4、中对个人信息修改。不能修改的信息对应的文本框为只读。修改完成后保存即可。3)留言版:学生可以有针对性的向其他同学进行信息留言,留言时需要输入收信人的学号和内容即可,留言时获取系统时间,留言人为登陆时系统记录的学号对应的姓名。对方登陆后,若有新留言可以自动提示,并设有查询新留言的超链接。后台功能:1) 管理员可按照班级对学生个人信息进行管理,班级信息管理包括按班级查询学生信息,修改班级信息,删除班级信息,添加班级信息。2)管理员可对学生基本信息进行录入,查询、添加、修改、删除。管理员查询是在学生查询的基础上新增加按班级,按专业对学生进行查询。添加学生信息时只需将要添加的学生信息输入对应的文本框中

5、。修改学生信息时先查询出修改学生的信息查询显示在文本框中,修改时只需要将信息输入到对应的文本框中,不能修改的信息对应的文本框设为为只读,管理员可以修改除了学号以外的其它信息。删除时先查询出要删除的学生信息,再确认删除。3)管理员可动态添加班级信息,对班级信息进行管理和设置 1.2环境需求 根据系统的基本功能需求,以及客户的信息系统环境,计划采用浏览器/服务器模式来构建管理系统,这样方便维护和使用。同时,根据客户对技术的具体建议,计划采用 J2EE 技术来开发。具体的软硬件环境要求如下: (1)硬件环境:采用普通办公用个人计算机作为服务器即可。(2)操作系统:可以采用 Windows XP 以上

6、系统。 (3)数据库系统:采用Mysql数据库 (4)Web服务器:采用Tomcat5以上系统。 (5)Java运行环境:采用 JRE 1.5以上中文版本。 (6)客户端:采用浏览器工具即可。二、概要设计2.1系统总体结构 按照系统的需求要求,可以把系统功能进行分解,以便按照每个功能模块的要求分别实现对应的功能。系统总体结构如下图2.1所示:学生信息管理系统学生管理员学生查询修改个人信息学生留言管理员查询添加学生信息修改学生信息删除学生信息管理员留言图2.1系统结构图用户的身份分为学生和管理员,用户登陆系统时系统根据用户身份提供相应的功能。系统提供给学生的查询方式有按学号查询、按姓名查询和查询

7、全部学生信息;学生可以修改部分个人信息,对于像学号、班级、专业这样的信息学生不能作修改;学生可以给任何用户留言,留言时系统会获取留言人和留言时间。系统提供给管理员的查询方式在学生的基础上增加了按班级查询、按专业查询和查询管理员信息;管理员可以向学生库中添加学生信息和从学生库中删除学生信息;管理员可以修改除学号以外的所有学生信息;管理员在留言时系统会在获取到的管理员姓名前加入“管理员”的字样,以提醒收信人,此信息是来自于管理员。2.2开发环境的配置 由于采用了J2EE模型2的方式,因此只要安装好需求分析中提出的软件、硬件环境要求就可以了。另外,为了便于开发,还要安装一套开发工具,推荐使用 Ecl

8、ipse或者MyEclipse,其中提供了方便的编程界面。 本系统没有其他的插件或者 API,当安装好这些软件后,就可以进行开发了。其中要注意的就是版本一致性问题,强烈建议采用最新版本的开发工具。 本系统采用了Mysql数据库系统,建议安装5.0以上版本。最新版本可以到网站()上去下载。三、详细设计3.1数据库设计数据字典本系统中所用到的数据库数据信息如下表如示:表3.1数据库逻辑表表格名称说明studentinfor学生信息表学生基本信息administrator管理员信息表管理员基本信息massage留言表留言信息表表3.2学生信息表名称类型长度说明sno字符串10学生学号sname字符串

9、45学生姓名ssex字符串6性别sage整型年龄classname字符串45班级department字符串45专业email字符串45Emailphone字符串45联系电话password字符串6登陆密码表3.3管理员信息表名称类型长度说明number字符串10管理员编号name字符串45管理员姓名password字符串6登陆密码sex字符串6性别email字符串45Emailphone字符串45联系电话表3.4留言表名称类型长度说明numberm整型留言编号sno字符串10收信人编号massageinfor字符串450留言内容givename字符串45留言人姓名dateg字符串45留言时间r

10、eadm字符串2读取标记3.1.2逻辑设计根据系统需求和设计的规划,可以建立一个数据库,并在其中建立几个表格,分别用来存储各个功能模块的数据信息。E-R图如图3.1所示图3.1E-R图3.1.3物理设计E-R图中实体与实体之间的关系,可以进一步转化为相应的数据模型,目前很多的DBMS只支持关系、网状、层次三种数据模型,尤其是关系模型,以其优越的性能赢得了很大的市场。对某一种数据模型,各个机器又有不同的限制。图3.2物理模型数据库实施按上述步骤建立数据库,如图3.3所示,表中学生表属性如图3.4所示,管理员表录图3.5所示,留言表如图3.6所示。图3.3数据库表图3.4学生表属性图3.5管理员表

11、属性图3.6留言表属性3.1.5 JAVAEE数据库连接连接类如下,连接到本地IP下的mysql数据库的student数据库中,连接身份为“root”连接密码为“413622”public class DB public static Connection getConn() Connection conn = null;try Class.forName(org.gjt.mm.mysql.Driver);conn=java.sql.DriverManager.getConnection(jdbc:mysql:/localhost:3306/student, root, 413622); ca

12、tch (ClassNotFoundException e) e.printStackTrace();catch (SQLException e) e.printStackTrace();return conn;public static Statement createStmt(Connection conn) Statement stmt = null;try stmt = conn.createStatement(); catch (SQLException e) e.printStackTrace();return stmt;public static ResultSet execut

13、eQuery(Statement stmt, String sql) ResultSet rs = null;try rs = stmt.executeQuery(sql); catch (SQLException e) e.printStackTrace();return rs;public static ResultSet executeQuery(PreparedStatement preparedstmt)ResultSet rs = null;try rs = preparedstmt.executeQuery(); catch (SQLException e) e.printStackTrace();return rs;public static PreparedStatement prepareStmt(Connection conn, String sql) PreparedStatement pstmt = null;try pstmt = (PreparedStatement) conn.prepareStatement(sql);catch (SQLException e) e.printStackTrace();return pstmt;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号