学生成绩管理系统-JAVAEE实现(共10页).docx

上传人:飞****2 文档编号:17086578 上传时间:2022-05-21 格式:DOCX 页数:10 大小:306.12KB
返回 下载 相关 举报
学生成绩管理系统-JAVAEE实现(共10页).docx_第1页
第1页 / 共10页
学生成绩管理系统-JAVAEE实现(共10页).docx_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《学生成绩管理系统-JAVAEE实现(共10页).docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统-JAVAEE实现(共10页).docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上JAVAEE期末报告课程名称: Servlet和JSP学习指南 学 院: 信息工程与自动化学院 _学生姓名: _ _ _ _学 号: _ _ _专 业: 物联网工程 _年 级: 2012级 _指导老师: _ _ _一、 实验内容1.1题目:基于JSP/Servlet设计、实现一个课程管理Web应用程序,该程序实现如下功能:(1)、有登录页面,登录用帐号、密码保存在数据库中,合法登录后进入学习成绩管理页面。否则给出错误提示。(2)、在学习成绩管理页面可添加一门课程的成绩,添加内容包括:课程编号、课程名称、学生姓名、课程成绩等内容。添加后信息保存在数据库中。(3)、可根据

2、课程名称和学生姓名进行查询。(4)、可删除和修改课程信息的内容。(即删除一条课程记录或修改课程记录中的某一字段)。二、 需求分析学生成绩管理系统主要提供成绩查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息。教师可以通过成绩管理系统查阅学生成绩信息,教师信息,等相关操作。系统管理员可以实现以上的所有功能,还有对学生的添加、删除、修改、教师的添加、删除、修改,等相关操作。本次的实验的功能相对于一个完整的系统来说算是比较简单的,功能并不完善,角色也只有一种,但是做一个管理系统需要用到的技术却是基本都涵盖了,数据库与java项目的连接、对数据库的更删查改操作、jstl语法标签、

3、session、application等知识的应用,本实验需要两个数据库表,一个是存用户账号和密码的ID表,一个是保存学生的信息的studentmanagement表,总之通过本实验,中本学期的javaee的知识基本都会得到应用。虽然说功能并不完整,但是认真的做完这个项目还是要花很多心思的。三、设计思路及流程3.1设计思路3.1.1登录与注册部分用户需要登录才可以进入学生成绩管理页面,在登陆界面有注册功能,如果没有用户,可以注册,注册以后就可以用它来登陆,所有注册的账号密码都会保存在数据库的ID表中,如果登陆的时候输入的账号、密码和数据库中已有账号密码一致,则为合法登录,就可以进入学习成绩管理

4、初始页面,否则出现错误提示,给个链接返回登陆界面,需重新确认输入。实现登陆与注册功能用到了index.jsp、zhuce.jsp这两个jsp,loginuser.java、RegisterServlet.java这两个servlet和一个实现数据库操作的DATABASE.java;登陆成功进入studentmanagement.jsp。 3.1.2登陆成功之后展示界面登陆成功以后显示的是数据库当前所有的学生信息,以列表形式展示出来,这是一个jsp完成的,该jsp用到了jstl标签的forEach方法,用来遍历显示数据库所有信息。在页面左上角有一个按钮,这是一个onclick事件,它的作用是转让

5、用户到有增删查改的链接的operation.jsp。3.1.3添加部分点击上面的操作按钮后进入操作选择页面,然后点击“增加”按钮既可以进入增加信息的界面,该界面也有展示数据库当前信息的功能,进来以后就可以看到数据库当前信息和实现增加课程号,课程名,学生名、成绩的功能。增加完毕以后有个提交,这会提交到对应servlet,然后调用DATABASE.JAVA,把增加的数据保存到数据库,而且增加以后就会在上面的“当前数据库信息”下面看到刚刚增加的信息。该部分用到了operation.jsp、add.jsp、add.java、DATABASE.java四个文件,在增加信息的下面有个超链接,该超链接用于返

6、回初始页。3.1.4删除部分在进入删除的界面之前跟上面的增加部分一样,进入删除页面以后在信息展示的下面会提示“请输入需要删除信息的学生姓名”,也就是说只能看着上面的信息展示来通过输入学生姓名删除数据库对应的记录,调用过程跟上面的增加差不多,该部分用到了del.jsp、delete.java、studentmanagement.jsp、DATABASE.java来完成。3.1.5修改部分这部分跟上面的模块做法依旧很相似,最大的不同是只是对数据库的操作不一样,本模块有一个缺点,由于开始做项目之气前,在设计数据库的时候没有想到主键等问题,导致最后不得不用学生信息的某一个字段作为主键,因为一旦增加数据

7、库字段,那么涉及到要改的地方就很多,所以我用了分数作为主键来用,也就是说在修改信息的时候成绩是不能修改的,否则将修改失败。本部分用到了mod.jsp、mod.java和DATABASE.java、studentMod.jsp来完成。3.1.6查询部分查询部分有两种查询方法,一种是按课程名查询,另一种是按学生姓名查询。在编写的时候我考虑了所有的输入状况,输入其中一个和输入两个或者都没输入我都做了相应的处理,只要输入的正确,在数据库能找到数据就会显示出来,否则就没有数据显示, 查找出来的数据都是在文本框里面的。该部分用到了look.jsp、looks.jsp、look.java、DATABASE.

8、java、operation.jsp五个文件。3.2设计框图登录账号密码正确?否进入展示页面点击操作按钮,进入操作页面删除添加修改查询studentmanagement.jsp页面四、关键代码index.jsp: 学  号: 密  码:        add.jsp: 当前数据库学生信息! 课程编号课程名称学生姓名学生成绩 $item.c$ame$item.sname$item.score 增加学生信息页面 课程编号 课程名称学生姓名学生成绩DATABASE.javapublic class DATABASE pr

9、ivate String url = jdbc:sqlserver:/localhost:1433;DatabaseName=JAVAEE;private Connection con = null;private ResultSet rs = null;private PreparedStatement pstm;private String driverClass =com.microsoft.sqlserver.jdbc.SQLServerDriver;private String user = sa;private String password = sa;public DATABAS

10、E()try Class.forName(driverClass);con = DriverManager.getConnection(url,user,password); catch(Exception e)System.out.println(e); 五、实验结果1、登录:2、注册:2、studentmanagement.jsp3、operation.jsp;4、增加5、删除:删除后:6、修改:修改后:6、查询:按姓名查询;结果:7、按课程名查询:查询结果:六、总结这次实验室我大学以来做的最认真,最费力,也收获最多的一次,我从一个简单的JSP页面开始写起,慢慢的完善各个功能,通过这次试验

11、我基本上把本学期的javaee的知识用了个遍,这次试验也让我学到了很多HTML、JSP以及javaee的知识,之前在实验室跟老师做项目的时候很多知识不会,通过这次试验我又让自己的能力有了很大的提升。我相信以后在做项目的时候,在工作的时候我肯定会轻松很多。这次试验是我第一次自己把数据库和项目连起来,我用了很久才弄好,access连上以后我想试试sqlserver,然后我又试了很久才连上,最后用的也是sqlserver,最深的感触就是,当我想在页面展示数据库信息的时候也,需要用到jstl的知识,这一部分我是从零开始学的,很艰辛。由于时间仓促,本次试验我并不够满意,存在的几个问题是:1.中文字符乱码

12、未解决。2.通过在地址栏输入jsp名字就可以访问项目。3.数据库设计不合理。4. 好几个jsp页面也没有得到优化。我本来想用过滤解决登陆验证和中文字符乱码问题,但是最后试了几下没有成功,所以我的项目里虽然有filter和web.xml的相关配置,但是并没有作用。数据库的不合理之处在于只有四个字段,缺一个字段,所以在更改信息的时候不可以更改分数,一旦更改了分数就会失败,如果有两个分数是一样的也会出现混乱。这次试验让我学到了很多东西,至此我是真的喜欢上了javaee,感觉很有趣,相对其他语言它的开发效率也要高得多,我也希望以后从事相关工作。要源代码的可以联系我. 这个是用netbeans实现的。专心-专注-专业

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁