收藏 分享(赏)

基于BS架构的大学生成绩管理系统设计与实现.doc

上传人:精品资料 文档编号:10770507 上传时间:2020-01-08 格式:DOC 页数:35 大小:370.90KB
下载 相关 举报
基于BS架构的大学生成绩管理系统设计与实现.doc_第1页
第1页 / 共35页
基于BS架构的大学生成绩管理系统设计与实现.doc_第2页
第2页 / 共35页
基于BS架构的大学生成绩管理系统设计与实现.doc_第3页
第3页 / 共35页
基于BS架构的大学生成绩管理系统设计与实现.doc_第4页
第4页 / 共35页
基于BS架构的大学生成绩管理系统设计与实现.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、青岛科技大学本科毕业设计(论文)1青 岛 科 技 大 学本 科 毕 业 设 计 (论 文)题 目 _指导教师 _辅导教师 _学生姓名 _学生学号 _学院 _专业 _班_年 _月 _日基于 B/S 架构的大学生成绩管理系统设计与实现王丽丽王丽丽吴小康1207010114自动化与电子工程学院自动化 1212016 5 26基于 B/S 架构的大学生成绩管理系统设计与实现2基于 B/S 架构的大学生成绩管理系统设计与实现摘 要针对大学生成绩信息管理工作,经仔细分析之后本文设计并实现了大学生成绩管理系统。本系统在功能上主要分学生端和管理员端,分别可以完成对应用户所需的功能;在技术上,本系统是采用 B/

2、S 架构基于 java 语言开发的,数据库采用 oracle 11g,web 服务器采用 tomcat 服务器。采用计算机对大学生成绩进行管理,能进一步提高高校办学效益和现代化水平,帮助教师提高工作效率,实现学生成绩维护工作流程中的系统化、规范化和高效化。 关键词:学生成绩管理;B/S 架构;java;oracle 数据库青岛科技大学本科毕业设计(论文)3BASED ON B / S ARCHITECTURE STUDENT ACHIEVEMENT MANAGEMENT SYSTEM DESIGN AND IMPLEMENTATIONABSTRACTStudents grades for in

3、formation management, after careful analysis of college students designed and implemented a performance management system. This system is functionally divided students and administrators end side, respectively, corresponding to the user can complete the required functions; Technically, the system is

4、 the use of B / S architecture is based on java language development, database using oracle 11g, web server uses tomcat server.Students use computers for performance management, to further improve the level of efficiency and modernization of the Higher Education to help teachers improve work efficie

5、ncy, maintenance workflow student achievement in the systematic, standardized and efficient.KEY WORDS: student achievement management; B / S architecture; java; Oracle datebase基于 B/S 架构的大学生成绩管理系统设计与实现4目 录第一章 绪论 61.1 研究背景 6第二章 系统开发相关技术介绍 72.1 系统架构 .72.1.1 B/S 架构和 C/S 架构介绍 .72.1.2 本系统架构 .72.2 java 语言

6、.72.2.1 java 简介 .72.3 Oracle 数据库 .82.3.1 Oracle 简介 .82.3.2 Oracle 数据库体系结构概述 .82.4 本章小结 .8第三章 系统需求分析 93.1 用户权限分析 93.2 系统功能分析 93.3 系统数据分析 .10第四章 系统设计 114.1 系统技术架构设计 .114.2 数据库设计 114.2.1 项目 E-R 图 .114.2.2 数据库表的设计 12青岛科技大学本科毕业设计(论文)54.3 底层接口设计 124.3 本章小结 13第五章 详细设计和实现 145.1 登录模块 .145.1.1 功能分析 145.1.2 代码

7、实现 .145.2 学生端主页模块 .175.3 管理端主页模块 185.3.1 学生信息列表 .185.3.2 学生信息删除功能 .235.4 学生信息查询模块 245.4.1 业务逻辑介绍 245.4.2 代码实现 245.5 新增学生模块 285.5.1 业务逻辑 285.5.2 代码实现 285.6 回收站模块 .305.7 本章小结 .30第六章 系统测试 306.1 测试环境 .306.2 测试工作 .316.3 本章小结 .33基于 B/S 架构的大学生成绩管理系统设计与实现6第一章 绪论1.1 研究背景随着计算机科学的发展,利用计算机来实现数据的管理已经越来越成为一种趋势。当需

8、要管理的数据量较大时,可以通过根据自身特点设计并开发一个对应的信息管理系统来完成既定的功能。相较于传统的信息管理,计算机信息管理系统具有存储量大、查询迅速、可靠性高、成本低和使用方便等优点。现在的大学生成绩信息管理就可通过计算机来实现。开发一个大学生成绩管理系统对于教务人员和学生有着很大的意义,可以帮助相应人员从繁重的信息管理工作中解放出来。1.2 研究目标通过对学校教务系统成绩管理的研究,开发一个与学校教务成绩管理特点想适应的学生成绩管理系统。本系统设计的主要目标如下: 能满足成绩管理的功能需求。 有一定的人性化设计,方便用户使用。 操作快捷,提高办公效率。 有一定的安全机制,防止恶意篡改数

9、据。青岛科技大学本科毕业设计(论文)7第二章 系统开发相关技术介绍本系统的开发涉及到的语言和技术有:B/S 框架技术、软件开发语言 java、数据库技术(oracle)等。2.1 系统架构2.1.1 B/S 架构和 C/S 架构介绍C/S 全称 Client/Server。客户机需安装相应的客户端才可使用。C/S 架构通过把任务合理分配到客户端和服务器端,来降低服务器端资源开销。但是 C/S 架构在系统更新时从服务器到客户机都需要更新,代价较大。B/S 全称 Browser/Server。相较于 C/S 架构,B/S 架构不需客户机安装客户端,只需安装浏览器即可,例如 360 浏览器、火狐浏览

10、器等。浏览器通过 Web Server 同数据库进行数据交互。B/S 架构在系统进行更新时,只需更新服务器即可,但是本架构相较于 C/S架构对服务器要求比较高。2.1.2 本系统架构本系统用户定位于高校师生,是一个小型系统,普通的 PC 机即可担任客户机。同时考虑到采用 B/S 架构用户不需客户端以及维护方便的优势,最终采用 B/S 架构。2.2 java 语言2.2.1 java 简介Java 语言是一种面向对象的语言,继承了 c+语言面向对象的核心,同时去除了 c+中难懂的指针、多重继承(以接口代替)、运算符重载等特性。Java 语言真正实现了“一次编译,到处执行”的特性。2.3 Orac

11、le 数据库2.3.1 Oracle 简介Oracle 是殷墟出土的甲骨文(oracle bone inscriptions)的英文翻译的第一个单词。基于 B/S 架构的大学生成绩管理系统设计与实现8Oracle 公司是全球最大的信息管理软件及服务供应商,成立于 1977 年,总部位于美国加州 Redwood shore。Oracle 公司因其复杂的关系数据库产品而闻名。Oracle 的关系数据库是世界第一个支持 SQL 语言的数据库2.3.2 Oracle 数据库体系结构概述平常所说的 Oracle 或 Oracle 数据库指的是 Oracle 数据库管理系统。 Oracle 数据库管理系统

12、是管理数据库访问的计算机软件(Oracle database manager system). 它由 Oracle 数据库和 Oracle 实例(instance)构成。Oracle 数据库: 一个相关的操作系统文件(即存储在计算机硬盘上的文件)集合,这些文件组织在一起, 成为一个逻辑整体, 即为 Oracle 数据库。Oracle 用它来存储和管理相关的信息。Oracle 数据库必须要与内存里的实例合作,才能对外提供数据管理服务。Oracle 实例: 位于物理内存里的数据结构,它由操作系统的多个后台进程和一个共享的内存池所组成,共享的内存池可以被所有进程访问。Oracle 用它们来管理数据库

13、访问。用户如果要存取数据库(也就是硬盘上的文件) 里的数据, 必须通过 Oracle 实例才能实现, 不能直接读取硬盘上的文件。实际上, Oracle 实例就是平常所说的数据库服务(service)。区别:实例可以操作数据库;在任何时刻一个实例只能与一个数据库关联,访问一个数据库;而同一个数据库可由多个实例访问(RAC)。类似 java 里的类和对象,一个对象只属于一个类,类可以有多个对象。表空间(Tablespace):oracle 数据库是通过表空间来存储表的,一个数据库实例可以有 n 个表空间,一个表空间下有 n 个表。用户(user):oracle 数据库建好后,要想在库里建表,必须先

14、为库创建用户,并为用户指定表空间,不指定的话默认为 users 表空间。表(Table):有了数据库、表空间和用户就可以创建表,是由行和列组成的二维数据结构,用来存储行记录。数据(Data):表中的行记录。2.4 本章小结本章主要对系统所用的开发工具做了简单介绍。第三章 系统需求分析系统在开发之前,需要和用户进行沟通了解用户所需的具体功能。需求分析不是一个简单的阶段,它是贯穿于整个系统开发过程中的。做好需求分析是系统开发的必备工作。本系统分析主要从需求分析、权限分析、功能分析以及数据分析入手。青岛科技大学本科毕业设计(论文)93.1 用户权限分析随着学校招生人数的增长,随之而来的就是大量的学生

15、信息管理问题,本论文针对的便是学生成绩信息管理。成绩管理主要涉及两方面用户的操作:学生和管理员(老师)。学生在成绩管理上的权限仅限于用户注册、个人信息查询;管理员在成绩管理上的权限有:所有学生用户的查询、增加、删除、编辑,所有学生用户成绩信息的查询、增加、删除。图 3-1 用户权限示例Fig.3-1User permissions example3.2 系统功能分析在对学生和教师所需功能进行分析之后,本系统分别对学生子系统和管理员子系统做了如下功能设计。学生端功能如下:1、登录功能能够实现一个登录页面,提交后在后台判断用户名密码的正确性。后台处理使用Servlet 实现。 (1)输入的用户名和

16、密码是通过和数据库中信息进行比对,比对成功判断登录成功,跳转到登录成功页面,并在页面上判断用户是否已经登录,如果是已经登录状态,则显示登录用户名及登录时间。 (2)输入的用户名和密码是通过和数据库中信息进行比对,比对失败判断登录失败,此时,跳回登录页面,并在登录页面上提示用户:“用户或密码错误,请重新登录”。2、注册功能通过在注册页面输入自己信息,提交后通过验证可完成学生注册。3、显示信息功能登录成功后可以看到自己详细信息。管理端功能如下:1、登录功能(同学生端) 2、信息列表功能(1)按照学号从小到大显示全部学生的列表 (2)学生列表进行分页显示。 (3)在列表的“姓名”列增加链接,点击链接

17、,可以查看对应学生的详细信息。 3、各科成绩范围查询功能在学生列表页面的“各科”下拉框中选中某课,后面输入框中输入成绩范围,点击“查询”按钮,在学生列表页面中显示查询结果。 4、学生详细信息功能在学生列表中,点击“姓名”列的链接,显示该学生的详细信息。 5、新增学生功能在学生列表页面,点击“新增”按钮,跳转到新增学生页面,在页面上输入学生的信息点击“提交”按钮,将信息提交至数据库。 基于 B/S 架构的大学生成绩管理系统设计与实现106、删除学生功能在学生列表中,选中想删除的学生记录前面的复选框,点击“删除”按钮,删除选中的学生信息。页面跳转至学生列表页面,并且被删除的学生记录不再被显示。 7

18、、回收站功能显示被删除的学生列表,在回收站页面提供删除撤销和彻底删除等功能。3.3 系统数据分析本系统在开发中会使用到学生相关信息包括:学号、姓名、性别、出生日期、手机号、班级号、各科成绩。其中学号会作为学生在数据库中的主键使用,作为唯一标识。图 3-2 系统流程Fig.3-2 System Flow第四章 系统设计本章主要设计了系统技术架构设计、数据库设计和底层接口设计。如果把系统比喻一颗树的话,本章的工作就是设计树干。好的系统设计可以大大减少之后的代码实现部分工作量。青岛科技大学本科毕业设计(论文)114.1 系统技术架构设计本系统采用当前主流的 B/S 作为系统架构,此模块中的业务层被划

19、分为:客户层、表示层、业务逻辑层以及数据层。数据层:为系统的最底层,存储了系统所需的数据。系统所做的操作最终都会反映到数据库中。业务逻辑层:该层内为系统的核心代码,负责根据用户不同的指令完成对数据库对应的操作。表示层:该层为 web 服务器,负责在客户层和业务逻辑层之间传输数据。客户层:该层为用户的 web 浏览器,表示为网页。用户可以在对应的网页上进行操作,最终会反应到数据库中。图 4-1 系统总体架构图Fig.4-1 System Architecture4.2 数据库设计通过分析,可以抽取出管理员用户和学生用户两个实体类,即对应管理员用户表和学生用户表,用来管理用户信息。4.2.1 项目

20、 E-R 图 图 4-2 学生实体 E-R 图Fig.4-2 Student entity E-R diagram图 4-3 管理员用户实体 E-R 图Fig.4-3 Administrators entity E-R diagram图 4-4 实体间关系图Fig.4-4 Inter Entity Relationship Diagram4.2.2 数据库表的设计数据库表设计的科学与否直接关系到项目开发的顺利与否。合理的数据库表格设计能会使项目代码实现容易、简洁,而不合理的数据库表格设计给程序员带来的工作量会大很多,且会造成代码的冗余。本系统的数据库设计基本遵循了数据库开发的三大范式。1、第一

21、范式:确保每列保持原子性。基于 B/S 架构的大学生成绩管理系统设计与实现122、第二范式:确保表中的每列都和主键相关。3、第三范式:确保每列都和主键直接相关,而不是间接相关。本系统的数据库设计基本遵循了三大范式。此设计也为之后的编码实现打好了基础,能够有效提高对代码实现的简洁性。 下表即为根据上节中所给出的 E-R 图设计的数据库表。1、学生信息表表 4-1 学生信息表Tab.4-1 Student Information Sheet字段名称 数据类型 字段大小 是否主键 说明stuid number 4 是 学号name Vchar2 20 否 姓名password Vchar2 20 否

22、 密码sex Vchar2 20 否 性别dateTime date 否 出生日期phone number 11 否 手机号码pce number 5,2 否 运控成绩mcs number 5,2 否 过控成绩epa number 5,2 否 嵌入式成绩flag number 1 否 删除标志位2.管理员信息表表 4-2 管理员信息表Tab.4-2 Administrator information table字段名称 数据类型 字段大小 是否主键 说明manid number 4 是 管理员编号name Vchar2 20 否 姓名password Vchar2 20 否 密码4.3 底层接

23、口设计底层接口对于系统的功能实现有决定性作用,好的接口设计对系统开发后期的编码实现不言而喻。本系统的接口设计如下:int matchStudent(String name,String pwd);boolean addStudent(Student student);/ add studentboolean delStudent0(long id);/delete students by id(假)boolean delStudent1(long id);/delete students by id(真)boolean undoDel(long id);/撤销List querySubStud

24、ent(int start,int end);/分页青岛科技大学本科毕业设计(论文)13Student queryStudentById(long id,int flag);/通过主键和状态查询boolean queryStudentById(long id);boolean queryStudentByName(String name);/通过 name 模糊查询boolean updateStudent(Student student);/跟新int getRowNum();/获得总记录数int getRowNumRB();/回收站记录List queryStudentBySubjectS

25、core(String subject,int scoreMin,int scoreMax);/条件查询List querySubStudentRB(int start,int end);/回收站分页List queryStudentBySubjectScoreRB(String subject,int scoreMin,int scoreMax);/回收站条件查询4.3 本章小结本章主要完成了系统的框架设计工作,完成了系统的总体架构,为之后的具体编码实现打好了基础。基于 B/S 架构的大学生成绩管理系统设计与实现14第五章 详细设计和实现本系统的准备工作到此已经完毕,在本章开始对系统功能的编

26、码实现。5.1 登录模块本系统为成绩信息管理系统,不能被随意进入,所以需要通过登录来进行身份验证。登录页面是本系统的客户入口,所以首先被设计。5.1.1 功能分析1、本页面要完成两种用户验证的功能,即用户需要在本页面输入用户名和密码以及用户类型。2、本页面应该具备一定的动态效果,用来拦截错误的登录过程,比如用户名为空等;后台完成账号密码匹配功能。3、页面设计应美观、大方。5.1.2 代码实现该页面的最终效果图如下图所示:图 5-1 学生成绩管理系统登陆页面Fig.5-1 Student achievement management system login page用户通过在此页面输入用户名和

27、密码及选择用户类型后(在页面上通过 javascript控制用户名和密码不可为空),在后台(LoginServlet.java)通过与数据库中信息进行匹配,匹配成功则会进入用户类型相应的用户操作界面,失败则会返回登陆页面并有提示信息:图 5-2 管理员登陆成功页面Fig.5-2 Administrator login success page图 5-3 学生登录成功Fig.5-3 Student login success page图 5-4 学生成绩管理系统 登陆失败Fig.5-4 Student achievement management system login failed1、在 j

28、sp 页面为了防止用户过多的访问服务器,减少服务器的工作量,通过JavaScript 实现在客户端验证登录信息的完整性:青岛科技大学本科毕业设计(论文)15function checkName(n)/验证姓名是否为空if(n.value=“)alert(“用户名不可为空“)function checkPwd(n)/验证密码是否为空if(n.value=“)alert(“密码不可为空“)function checkAll()/登录验证if(document.getElementById(“n“).value != “ elsealert(“有信息为空“);return false;2、当用户点击

29、登录按钮之后,会把用户名等信息通过 post 的方式提交到LoginServlet,验证是否为真实用户;信息匹配成功时重定向到 welcome.jsp 页面,否则携带者“密码或用户名错误”的信息转发到 login.jsp。LoginServlet 关键代码如下:/ 读取 requestString name = request.getParameter(“name“);String pwd = request.getParameter(“pwd“);String user = request.getParameter(“userType“);/ 根据用户类型分别进行用户名和密码匹配if (us

30、er.equals(“student“) int stuid = new StudentBizImpl().matchStudent(name, pwd);if (stuid 0) SimpleDateFormat sf = new SimpleDateFormat(“yyyy-MM-dd“);基于 B/S 架构的大学生成绩管理系统设计与实现16String loginTime = sf.format(new Date();/ 把用户名、学号、登陆时间和用户类型记录到 sessionrequest.getSession().setAttribute(“username“, name);requ

31、est.getSession().setAttribute(“stuid“, stuid);request.getSession().setAttribute(“loginTime“, loginTime);request.getSession().setAttribute(“userType“, user);/ 重定向到 welcome.jsp response.sendRedirect(“welcome.jsp“); else / 匹配失败转发到 login.jsprequest.setAttribute(“msg“, “用户名或密码错误“ );request.getRequestDisp

32、atcher(“login.jsp“).forward(request,response);if (user.equals(“manager“) Manager m = new Manager(name, pwd);if (new ManagerBizImpl().matchManager(m) SimpleDateFormat sf = new SimpleDateFormat(“yyyy-MM-dd“);String loginTime = sf.format(new Date();/ 把用户名、登陆时间和用户类型记录到 session青岛科技大学本科毕业设计(论文)17request.g

33、etSession().setAttribute(“username“, name);request.getSession().setAttribute(“loginTime“, loginTime);request.getSession().setAttribute(“userType“, user);/ 重定向到 welcome.jspresponse.sendRedirect(“welcome.jsp“); else / 匹配失败转发到 login.jsprequest.setAttribute(“msg“, “用户名或密码错误“ );request.getRequestDispatch

34、er(“login.jsp“).forward(request,response);5.2 学生端主页模块学生登录成功后可在欢迎页面点击“进入学生成绩管理系统”按钮,通过超链接的方式到后台 DetailStudentServlet 提取对应学生详细信息,并转发到学生主页。本页面显示学生的个人详细信息,因为业务的需求本页面只提供显示功能,并没有编辑功能。图 5-5 学生个人主页Fig.5-5 Student Personal Home page5.3 管理端主页模块本页面为管理端主页,承担了本系统的大部分功能:学生信息列表、成绩范围查询、新增学生用户入口、删除学生用户、回收站入口等。基于 B/S

35、 架构的大学生成绩管理系统设计与实现18图 5-6 管理端首页Fig.5-6 Administrators Home page5.3.1 学生信息列表1、信息显示业务逻辑当管理员用户从欢迎页面点击“进入学生管理系统”按钮之后,会通过当前页面的location 对象的 href=StudentListServlet?pageNow=1进入到后台 servlet 层。在StudnetListServlet 的 doGet(request,response)方法中取出 request 中携带的pageNow,通过 dao 层的分页查询函数实现相应页面数据的提取,并做好页数和显示记录数的控制。然后通过

36、转发的方式转发到管理端首页。StudentListServlet 关键代码如下:int pageNow;/ 存当前 页int pageCount;/ 存总页数int pageSize = 5;/ 每页显示记录数int rowNum;/ 记录总记录数String page = “1“;try page = request.getParameter(“pageNow“).toString(); catch (NullPointerException e) try page = request.getSession().getAttribute(“currentPage“).toString();

37、catch (NullPointerException e1) response.sendRedirect(“login.jsp“);青岛科技大学本科毕业设计(论文)19/ 注销查询条件if (request.getSession().getAttribute(“subject“) != null) request.getSession().removeAttribute(“subject“);request.getSession().removeAttribute(“scoreMin“);request.getSession().removeAttribute(“scoreMax“);/ 控

38、制当前页码最小值pageNow = Integer.parseInt(page);pageNow = pageNow = pageCount ? pageCount : pageNow;/控制分页查询条件基于 B/S 架构的大学生成绩管理系统设计与实现20int start = (pageNow - 1) * pageSize + 1;int end = start + pageSize -1 rowNum ? rowNum : start + pageSize-1;/ 封装 request 并转发到 index.jsprequest.setAttribute(“list“, bbi.quer

39、ySubStudent(start, end);request.setAttribute(“lastPage“, pageNow - 1);request.setAttribute(“nextPage“, pageNow + 1);request.setAttribute(“endPage“, pageCount);request.getSession().setAttribute(“currentPage“, pageNow);request.getRequestDispatcher(“index.jsp“).forward(request, response);2、列表外加功能(1)全选功

40、能为了管理员用户在使用本列表进行操作时的易用性,在列表设计时在表格第一列添加了全选等复选框来完成多选和全选等操作。当用户点击全选复选框时,本业内所有记录被选中,释放全选则所有记录同时被释放;当所有记录被选中时,全选复选框也同时被选中。代码如下:/* 全选* checked 则全选* 否则松开全部*/function chooseAll(n)var ids=document.getElementsByName(“stuId“);青岛科技大学本科毕业设计(论文)21if(n.checked)/$(“name=stuId“).checked=true;for(var i=0;i首页上一页下一页尾页5

41、.3.2 学生信息删除功能用户通过在任意页面选中一个或一个以上的学生后,点击删除按钮即可完成相应的删除操作。1、业务逻辑介绍当用户选中学生信息不为空时,点击删除 submit 按钮,会把选中的信息通过 post 的方式提交到后台 DelStudentServlet,通过在后台调用 StudentDaoImpl 类的 delStudent1(int id)方法,来实现对相应学生用户 flag 属性的修改,完成在显示学号列表的隐藏操作。并在页面内显示删除成功与否信息。图 5-7 删除成功Fig.5-7 successfully deleted2、后台关键代码/提取学号数组String stuIds

42、= request.getParameterValues(“stuId“);int ids=new intstuIds.length;for(int i=0;i list=bbi.queryStudentBySubjectScore(subject, smin, smax);int rowNum=list.size();int pageSize=5;/每页显示记录条数int pageCount=rowNum/pageSize=0?rowNum/pageSize:rowNum/pageSize+1;/控制总页数/当前页码设置和读取和控制int pageNow=1;if(request.getPa

43、rameter(“pageNow“)!=null)pageNow=Integer.parseInt(request.getParameter(“pageNow“);pageNow=pageNow=pageCount?pageCount:pageNow;pageNow=pageNowrowNum?rowNum:startIndex+pageSize;/封装 requestrequest.setAttribute(“startIndex“,startIndex);request.setAttribute(“endIndex“ , endIndex);request.setAttribute(“la

44、stPage“, pageNow-1);基于 B/S 架构的大学生成绩管理系统设计与实现28request.setAttribute(“nextPage“, pageNow+1);request.setAttribute(“endPage“, pageCount);request.setAttribute(“list“,list );/转发到request.getRequestDispatcher(“queryStudent.jsp“).forward(request, response);catch(NumberFormatException e)response.sendRedirect(

45、“StudentListServlet“);catch(NullPointerException e1)response.sendRedirect(“StudentListServlet“);5.5 新增学生模块5.5.1 业务逻辑用户在点击主页或者查询页面中的新增按钮之后,会触发一个超链接指向addStudent.jsp,用户在此页面完成信息的确诊录入提交后即可完成在数据库中完成学生用户的新增功能。前台控制关键信息的不为空控制,以及相应信息的格式控制。 图 5-9 新增学生页面Fig.5-9 New Students page5.5.2 代码实现1、后台关键代码/实例化一个 studentt

46、ryStudent stu=new Student();青岛科技大学本科毕业设计(论文)29stu.setName(request.getParameter(“name“);stu.setSex(request.getParameter(“sex“);stu.setDateTime(request.getParameter(“dateTime“);stu.setPhone(Long.parseLong(request.getParameter(“phone“);stu.setClassNo(request.getParameter(“classNo“);stu.setPce(Double.pa

47、rseDouble(request.getParameter(“pce“);stu.setMcs(Double.parseDouble(request.getParameter(“mcs“);stu.setEpa(Double.parseDouble(request.getParameter(“epa“);/调用新增学生函数,并得到返回值if(new StudentBizImpl().addStudent(stu)request.getSession().setAttribute(“msg“, “添加成功“);elserequest.getSession().setAttribute(“msg

48、“, “添加失败“);/转发到条件查询response.sendRedirect(“QueryStudentBySubjectScoreServlet“);catch(NumberFormatException e)response.sendRedirect(“StudentListServlet“);基于 B/S 架构的大学生成绩管理系统设计与实现305.6 回收站模块考虑到用户可能有误删的操作,设计了回收站功能。用户第一次删除的用户会显示在回收站中,在回收站页面用户可完成已删除用户的恢复和彻底删除等操作。图 5-10 回收站页面Fig.5-10 Trash page5.7 本章小结本章通过对系统各个功能的详细分析,进行编码设计,基本实现了需求分析的所需功能。第六章 系统测试6.1 测试环境 软件测试通常是软件开发中的最后一个阶段,承担着检测软件功能是否实现、可靠性是否良好、是否存在 bug 的重要责任。对于任何系统,在实际交付用户之前都应做详细的系统测试。本系统的测试环境为:(1)硬件环境:CPU Pentium(R) Dual-Core/ 内 存 8GB/ 硬 盘 500GB/ 计

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报