Java web分级测试评分C级感受

上周一进行了java分级测试,但是完成的不太好,先看题目:

石家庄铁道大学选课管理系统

1、项目需求:

本项目所开发的学生选课系统完成学校对学生的选课信息的统计与管理,减少数据漏掉的情况,同时也节约人力、物力和财力。告别以往的人工统计。

2.系统要求与功能设计

2.1 页面要求

(1)能够在Tomcat服务器中正确部署,并通过浏览器查看;

(2)网站页面整体风格统一;

(3)首页(登录页)要求实现不同用户登录后,进入的功能页不相同。

(4)教师功能页:有添加课程、修改个人信息、浏览选课学生信息三个模块。

(5)学生功能页:有修改个人信息、浏览课程信息、选课三个功能模块。

(5)管理员功能页:有添加教师信息、添加学生信息两个模块。

2.2功能要求:

(1)添加教师信息:管理员可以添加教师基本信息,教师基本信息包括:教师工号(八位数字组成,例如02000081)、教师姓名、教师性别、教师所在学院、职称(教授、副教授、讲师、助教)组成;

(2)添加学生信息:管理可以添加学生基本信息,学生基本信息包括学号(八位数字组成,例如20180052)、学生姓名、学生性别、所在班级、所属专业组成;

(3)添加课程信息:教师登陆后,可以添加自己任职的课程基本信息,课程基本信息包括:课程编号(六位数字组成,例如050013),课程名称、选课人数、任课教师(任课教师不需录入,那位教师填写课程信息,那位教师就是任课教师);

(4)修改个人信息:教师或学生登陆后可以修改个人信息,但教师工号或学号不能修改,另外教师或学生只能修改自己的信息,无法看到或修改其他学生或教师的基本信息。

(5)浏览课程信息:学生登陆后可以看到所有课程的列表信息,点击课程名称可以查看课程的详细信息,包括已选课人数;点击教师名称可以查看教师的详细信息。

(6)选课:进入选课页面,课程信息列表显示所有选课人数未达到课程设置的选课人数上限,点击课程名称可以看到课程详细信息,点击课程详细信息页面的“选课”按钮,可以实现选课功能。

(7)浏览选课学生信息:教师进入该页面后,可以看到自己设置的课程信息列表,点击课程名称,可以看到,选择该课程的所有学生基本信息列表。

(8)登陆功能:管理员、教师、学生登陆后可以看到不同的功能页面,教师或学生登陆后只能看到自己的相关信息,不同教师、不同学生登陆后无法查看其他人的信息。(要求至少创建两个教师用户、十个学生用户演示选课过程)

3数据库设计:

要求实现课程基本信息表、教师基本信息表、学生基本信息表、选课基本信息表。(提示:选课基本信息包括课程编号、教师编号、学号等基本信息)

4、WEB发布:

要求可以实现在浏览器直接访问系统。

评分等级分类:

 

A级:起评分90分,要求完全按照要求实现全部功能。(结合以前成绩综合考量,确认为免试);

 

B级:起评分80分,最高分不超过89分,可以完成选课的基本流程,实现教师、学生、课程基本信息添加、选课功能实现,剩余功能有两个以下(包括两个)未实现;

C级:起评分70分,最高分不超过79分,可以实现教师、学生、课程基本信息添加、修改个人信息,无法实现选课功能;

D级:起评分60分,最高分不超过69分,可以完成教师、学生、课程两个以上(包括两个)基本信息添加;

E级:无法达到上述级别要求。

感受:

  1.发现自己做项目的时候还是缺少明确的思路,以为自己没看完题目就直接做可以快点做完,结果却发现思路不明确,你需要改的有很多,例如,没有注意登录,所以在建bean类的时候还需要单加一个password然后再去自动生成get set方法,有参构造,这样相对于直接想清楚再敲要浪费很多时间。

  2.应该先画一个思维图,有什么功能,有什么参与者,每个参与者能进行什么从挨揍,这样写的时候也很简单明了,明白自己要做什么,不至于慌乱。

  3.自己写的程序越多,遇到的问题越多,对问题、程序的理解也就越深刻。例如bean层就是用来封装数据,包含数据的set get方法,有参构造方法。dao层就是对数据的操作的集合,例如增加学生,增加教师,添加课程等的操作方法都需要需要封装在里面。Util层就是一些工具类,对数据库的连接和关闭等。servlet层是跳转的类,用来从网页上接受数据,然后调用dao层方法来完成,而交互方式也有很多种,可以向通过链接向servlet传一个参数指明要执行哪个方法,然后再方法里写执行完方法要跳转到哪个界面(<a href="servlet?method=xxx&xx=xxx">xxxx</a>),或者通过表单的action属性来指定数据要提交到servlet的哪个方法(<form action="servlet?method=xxx"> xxxxx</form>),在servlet里面写一个判断,传过来什么参数执行什么方法,这样就可以完成跳转

  4.自己写代码的速度还需要加强,否则期末考试量多的任务无法完成。

  5.要寻找简单的方法来完成自己的目标,这样才可能尽可能的节省时间。

  6.要熟悉的应用各种快捷键,争取不用鼠标,这样也会加大自己的开发项目的效率

原文地址:https://www.cnblogs.com/tkg1314/p/12076167.html

时间: 2024-10-28 20:22:27

Java web分级测试评分C级感受的相关文章

JAVA web课堂测试1

1登录账号:要求由6到12位字母.数字.下划线组成,只有字母可以开头:(1分)2登录密码:要求显示“• ”或“*”表示输入位数,密码要求八位以上字母.数字组成.(1分)3性别:要求用单选框或下拉框实现,选项只有“男”或“女”:(1分)4学号:要求八位数字组成,前四位为“2018”开头,输入自己学号:(1分)5姓名:输入自己的姓名:5电子邮箱:要求判断正确格式[email protected]:(1分)6点击“添加”按钮,将学生个人信息存储到数据库中.(3分)7可以演示连接上数据库.(2分) 源代

菜鸟学Java(十九)——WEB项目测试好帮手,Maven+Jetty

做WEB开发,测试是一件很费时间的事情.所以我们就应该用更简单.更快捷的方式进行测试.今天就向大家介绍一个轻量级的容器--jetty.j今天说的etty是Maven的一个插件jetty-maven-plugin,与Maven配合起来使用非常的方便,它的配置也非常的简单,下面我们就看看它怎么用吧! 在pom.xml 文件的<project>标签下加入如下代码: <build> <plugins> <plugin> <groupId>org.mort

在linux环境下搭建java web测试环境(非常详细!!)

一.项目必备软件及基本思路 项目必备:虚拟机:VMware Workstation (已安装linux的 CentOS6.5版本) 项目:java web项目 (必须在本地部署编译后选择项目的webRoot,改为ROOT(ROOT包含下面四个关键文件),放到tomcat下的webapps下即可,因为tomcat启用一个工程的时候,就是发布了除了JSP以外的,所有已被编译过的java文件,所以只能放在本地部署生成编译后的class文件).java环境配置:配置JDK服务器:tomcat数据库:My

java web 开发三剑客 -------电子书

Internet,人们通常称为因特网,是当今世界上覆盖面最大和应用最广泛的网络.根据英语构词法,Internet是Inter + net,Inter-作为前缀在英语中表示“在一起,交互”,由此可知Internet的目的是让各个net交互.所以,Internet实质上是将世界上各个国家.各个网络运营商的多个网络相互连接构成的一个全球范围内的统一网,使各个网络之间能够相互到达.各个国家和运营商构建网络采用的底层技术和实现可能各不相同,但只要采用统一的上层协议(TCP/IP)就可以通过Internet

12个强大的Web服务测试工具

在过去的几年中,web服务或API的普及和使用有所增加. web服务或API是程序或软件组件的集合,可以帮助应用程序进行交互或通过形成其他应用程序或服务器之间的连接执行一些进程/事务处理.基本上有两种类型的web服务——基于互联网协议,REST和SOAP推动数据和信息的通讯. 由于这些web服务暴露于网络并且分布于不同的网络,所以它们很容易受到风险和安全威胁,从而影响基于它们的进程.因此,web服务或API测试非常有必要,可以确保它们执行正确并正确地响应查询. 市场上有不少商业和开源的测试工具可

在Azure Cloud Service中部署Java Web App(2)

接上文. 9.在进行发布之前,需要对我们的订阅做一些设置,因为默认情况下,Azure的service end指向的是Azure global的站点,如果我们要将服务发布在Azure的中国站点,需要做下简单的设置,在Eclipse中,打开偏好设置(preference),找到Azure,在service endpoint页面中,选择"windowsazure.才能(China),选择确定: 10. 回到项目,选择myazuredeploy并单击右键,选择Azure,properties,第一项是选

java web开发 高并发处理

java web开发 高并发处理 java 高并发 java处理高并发高负载类网站中数据库的设计方法(java教程,java处理大量数据,java高负载数据) 一:高并发高负载类网站关注点之数据库 没错,首先是数据库,这是大多数应用所面临的首个SPOF.尤其是Web2.0的应用,数据库的响应是首先要解决的. 一般来说MySQL是最常用的,可能最初是一个mysql主机,当数据增加到100万以上,那么,MySQL的效能急剧下降.常用的优化措施是M-S(主-从)方式进行同步复制,将查询和操作和分别在不

Java Web开发之详解JSP

JSP作为Java Web开发中比较重要的技术,一般当作视图(View)的技术所使用,即用来展现页面.Servlet由于其本身不适合作为表现层技术,所以一般被当作控制器(Controller)所使用,而JavaBean作为模型(Model)层使用.这就是经典的MVC模型. Servlet和JSP的关系上篇博客已经讲过了,并演示了一个相当简单的例子.在具体讲述JSP之前,先把JavaBean简单介绍一下. JavaBean其实就是一个Java普通类,定义了类的属性和行为(get.set方法).在M

高效 Java Web 开发框架 JessMA v3.5.1 正式发布

JessMA 是功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hibernate.MyBatis 与 JDBC DAO 组件),集成了 Action 拦截.Form / Dao / Spring Bean 装配.国际化.文件上传下载和页面静态化等基础 Web 应用组件,提供高效灵活的纯 Jsp/Servlet API 编程模型,可完美整合 Spring / Guice,支持 Action Conven