基于BS架构的大学生成绩管理系统设计与实现.doc
《基于BS架构的大学生成绩管理系统设计与实现.doc》由会员分享,可在线阅读,更多相关《基于BS架构的大学生成绩管理系统设计与实现.doc(31页珍藏版)》请在咨信网上搜索。
青岛科技大学本科毕业设计(论文) 青 岛 科 技 大 学 本 科 毕 业 设 计 (论 文) 基于B/S架构的大学生成绩管理系统设计与实现 题 目 __________________________________ __________________________________ 王丽丽 指导教师__________________________ 王丽丽 辅导教师__________________________ 吴小康 学生姓名__________________________ 1207010114 学生学号__________________________ 121 自动化 自动化与电子工程学院 ______________________________学院____________________________专业________________班 2016 5 26 ______年 ___月 ___日 5 基于B/S架构的大学生成绩管理系统设计与实现 摘 要 针对大学生成绩信息管理工作,经仔细分析之后本文设计并实现了大学生成绩管理系统.本系统在功能上主要分学生端和管理员端,分别可以完成对应用户所需的功能;在技术上,本系统是采用B/S架构基于java语言开发的,数据库采用oracle 11g,web服务器采用tomcat服务器。 采用计算机对大学生成绩进行管理,能进一步提高高校办学效益和现代化水平,帮助教师提高工作效率,实现学生成绩维护工作流程中的系统化、规范化和高效化。 关键词:学生成绩管理;B/S架构;java;oracle数据库 BASED ON B / S ARCHITECTURE STUDENT ACHIEVEMENT MANAGEMENT SYSTEM DESIGN AND IMPLEMENTATIONABSTRACT Students' grades for information 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 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 efficiency, maintenance workflow student achievement in the systematic, standardized and efficient. KEY WORDS:student achievement management; B / S architecture; java; Oracle datebase 目 录 第一章 绪论6 1。1研究背景6 第二章 系统开发相关技术介绍7 2.1 系统架构7 2。1。1 B/S架构和C/S架构介绍7 2。1。2 本系统架构7 2。2 java语言7 2。2.1 java简介7 2.3 Oracle数据库8 2.3。1 Oracle简介8 2。3.2 Oracle数据库体系结构概述8 2.4 本章小结8 第三章 系统需求分析9 3。1用户权限分析9 3.2系统功能分析9 3。3 系统数据分析10 第四章 系统设计11 4。1 系统技术架构设计11 4.2数据库设计11 4。2.1 项目E—R图11 4.2。2数据库表的设计12 4。3底层接口设计12 4.3本章小结13 第五章 详细设计和实现14 5。1 登录模块14 5。1.1功能分析14 5.1.2 代码实现14 5。2 学生端主页模块17 5。3管理端主页模块18 5。3。1 学生信息列表18 5。3.2 学生信息删除功能23 5.4学生信息查询模块24 5。4。1业务逻辑介绍24 5。4。2代码实现24 5。5新增学生模块28 5.5。1业务逻辑28 5.5。2代码实现28 5.6 回收站模块30 5。7 本章小结30 第六章 系统测试30 6。1 测试环境30 6.2 测试工作31 6。3 本章小结33 第一章 绪论 1.1研究背景 随着计算机科学的发展,利用计算机来实现数据的管理已经越来越成为一种趋势。当需要管理的数据量较大时,可以通过根据自身特点设计并开发一个对应的信息管理系统来完成既定的功能。相较于传统的信息管理,计算机信息管理系统具有存储量大、查询迅速、可靠性高、成本低和使用方便等优点。 现在的大学生成绩信息管理就可通过计算机来实现。开发一个大学生成绩管理系统对于教务人员和学生有着很大的意义,可以帮助相应人员从繁重的信息管理工作中解放出来。 1。2研究目标 通过对学校教务系统成绩管理的研究,开发一个与学校教务成绩管理特点想适应的学生成绩管理系统.本系统设计的主要目标如下: Ø 能满足成绩管理的功能需求。 Ø 有一定的人性化设计,方便用户使用. Ø 操作快捷,提高办公效率. Ø 有一定的安全机制,防止恶意篡改数据。 第二章 系统开发相关技术介绍 本系统的开发涉及到的语言和技术有: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浏览器、火狐浏览器等。浏览器通过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 Oracle数据库 2。3.1 Oracle简介 Oracle 是殷墟出土的甲骨文(oracle bone inscriptions)的英文翻译的第一个单词. Oracle 公司是全球最大的信息管理软件及服务供应商,成立于1977年,总部位于美国加州 Redwood shore。 Oracle 公司因其复杂的关系数据库产品而闻名。Oracle的关系数据库是世界第一个支持SQL语言的数据库 2。3。2 Oracle数据库体系结构概述 平常所说的 Oracle 或 Oracle 数据库指的是 Oracle 数据库管理系统。 Oracle 数据库管理系统是管理数据库访问的计算机软件(Oracle database manager system). 它由 Oracle 数据库和 Oracle 实例(instance)构成. Oracle 数据库: 一个相关的操作系统文件(即存储在计算机硬盘上的文件)集合,这些文件组织在一起, 成为一个逻辑整体, 即为 Oracle 数据库。Oracle 用它来存储和管理相关的信息。Oracle数据库必须要与内存里的实例合作,才能对外提供数据管理服务. Oracle 实例: 位于物理内存里的数据结构,它由操作系统的多个后台进程和一个共享的内存池所组成,共享的内存池可以被所有进程访问。Oracle 用它们来管理数据库访问。用户如果要存取数据库(也就是硬盘上的文件) 里的数据, 必须通过Oracle实例才能实现, 不能直接读取硬盘上的文件。 实际上, Oracle 实例就是平常所说的数据库服务(service). 区别:实例可以操作数据库;在任何时刻一个实例只能与一个数据库关联,访问一个数据库;而同一个数据库可由多个实例访问(RAC).类似java里的类和对象,一个对象只属于一个类,类可以有多个对象。 表空间(Tablespace):oracle数据库是通过表空间来存储表的,一个数据库实例可以有n个表空间,一个表空间下有n个表. 用户(user):oracle数据库建好后,要想在库里建表,必须先为库创建用户,并为用户指定表空间,不指定的话默认为users表空间. 表(Table):有了数据库、表空间和用户就可以创建表,是由行和列组成的二维数据结构,用来存储行记录。 数据(Data):表中的行记录。 2。4 本章小结 本章主要对系统所用的开发工具做了简单介绍. 第三章 系统需求分析 系统在开发之前,需要和用户进行沟通了解用户所需的具体功能。需求分析不是一个简单的阶段,它是贯穿于整个系统开发过程中的.做好需求分析是系统开发的必备工作。本系统分析主要从需求分析、权限分析、功能分析以及数据分析入手。 3.1用户权限分析 随着学校招生人数的增长,随之而来的就是大量的学生信息管理问题,本论文针对的便是学生成绩信息管理。成绩管理主要涉及两方面用户的操作:学生和管理员(老师).学生在成绩管理上的权限仅限于用户注册、个人信息查询;管理员在成绩管理上的权限有:所有学生用户的查询、增加、删除、编辑,所有学生用户成绩信息的查询、增加、删除。 图3-1 用户权限示例 Fig.3—1User permissions example 3.2系统功能分析 在对学生和教师所需功能进行分析之后,本系统分别对学生子系统和管理员子系统做了如下功能设计。 学生端功能如下: 1、 登录功能 能够实现一个登录页面,提交后在后台判断用户名密码的正确性。后台处理使用Servlet实现. (1) 输入的用户名和密码是通过和数据库中信息进行比对,比对成功判断登录成功,跳转到登录成功页面,并在页面上判断用户是否已经登录,如果是已经登录状态,则显示登录用户名及登录时间。 (2)输入的用户名和密码是通过和数据库中信息进行比对,比对失败判断登录失败,此时,跳回登录页面,并在登录页面上提示用户:“用户或密码错误,请重新登录"。 2、注册功能 通过在注册页面输入自己信息,提交后通过验证可完成学生注册。 3、显示信息功能 登录成功后可以看到自己详细信息。 管理端功能如下: 1、 登录功能(同学生端) 2、信息列表功能 (1) 按照学号从小到大显示全部学生的列表 (2) 学生列表进行分页显示。 (3) 在列表的“姓名”列增加链接,点击链接,可以查看对应学生的详细信息. 3、 各科成绩范围查询功能 在学生列表页面的“各科”下拉框中选中某课,后面输入框中输入成绩范围,点击“查询”按钮,在学生列表页面中显示查询结果。 4、 学生详细信息功能 在学生列表中,点击“姓名"列的链接,显示该学生的详细信息. 5、 新增学生功能 在学生列表页面,点击“新增”按钮,跳转到新增学生页面,在页面上输入学生的信息点击“提交"按钮,将信息提交至数据库. 6、 删除学生功能 在学生列表中,选中想删除的学生记录前面的复选框,点击“删除”按钮,删除选中的学生信息.页面跳转至学生列表页面,并且被删除的学生记录不再被显示。 7、 回收站功能 显示被删除的学生列表,在回收站页面提供删除撤销和彻底删除等功能. 3。3 系统数据分析 本系统在开发中会使用到学生相关信息包括:学号、姓名、性别、出生日期、手机号、班级号、各科成绩.其中学号会作为学生在数据库中的主键使用,作为唯一标识。 图 3—2 系统流程 Fig.3-2 System Flow 第四章 系统设计 本章主要设计了系统技术架构设计、数据库设计和底层接口设计。如果把系统比喻一颗树的话,本章的工作就是设计树干。好的系统设计可以大大减少之后的代码实现部分工作量。 4。1 系统技术架构设计 本系统采用当前主流的B/S作为系统架构,此模块中的业务层被划分为:客户层、表示层、业务逻辑层以及数据层。 数据层:为系统的最底层,存储了系统所需的数据。系统所做的操作最终都会反映到数据库中。 业务逻辑层:该层内为系统的核心代码,负责根据用户不同的指令完成对数据库对应的操作。 表示层:该层为web服务器,负责在客户层和业务逻辑层之间传输数据. 客户层:该层为用户的web浏览器,表示为网页。用户可以在对应的网页上进行操作,最终会反应到数据库中。 图 4-1 系统总体架构图 Fig。4—1 System Architecture 4。2数据库设计 通过分析,可以抽取出管理员用户和学生用户两个实体类,即对应管理员用户表和学生用户表,用来管理用户信息。 4。2。1 项目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 Diagram 4.2.2数据库表的设计 数据库表设计的科学与否直接关系到项目开发的顺利与否。合理的数据库表格设计能会使项目代码实现容易、简洁,而不合理的数据库表格设计给程序员带来的工作量会大很多,且会造成代码的冗余。 本系统的数据库设计基本遵循了数据库开发的三大范式。 1、 第一范式:确保每列保持原子性。 2、 第二范式:确保表中的每列都和主键相关。 3、 第三范式:确保每列都和主键直接相关,而不是间接相关。 本系统的数据库设计基本遵循了三大范式。此设计也为之后的编码实现打好了基础,能够有效提高对代码实现的简洁性. 下表即为根据上节中所给出的E—R图设计的数据库表。 1、 学生信息表 表4—1 学生信息表 Tab.4—1 Student Information Sheet 字段名称 数据类型 字段大小 是否主键 说明 stuid number 4 是 学号 name Vchar2 20 否 姓名 password Vchar2 20 否 密码 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底层接口设计 底层接口对于系统的功能实现有决定性作用,好的接口设计对系统开发后期的编码实现不言而喻。本系统的接口设计如下: int matchStudent(String name,String pwd); boolean addStudent(Student student);// add student boolean delStudent0(long id[]);//delete students by id(假) boolean delStudent1(long id[]);//delete students by id(真) boolean undoDel(long id[]);//撤销 List〈Student> querySubStudent(int start,int end);//分页 Student queryStudentById(long id,int flag);//通过主键和状态查询 boolean queryStudentById(long id); boolean queryStudentByName(String name);//通过name模糊查询 boolean updateStudent(Student student);//跟新 int getRowNum();//获得总记录数 int getRowNumRB();//回收站记录 List〈Student> queryStudentBySubjectScore(String subject,int scoreMin,int scoreMax);//条件查询 List〈Student〉 querySubStudentRB(int start,int end);//回收站分页 List〈Student〉 queryStudentBySubjectScoreRB(String subject,int scoreMin,int scoreMax);//回收站条件查询 4。3本章小结 本章主要完成了系统的框架设计工作,完成了系统的总体架构,为之后的具体编码实现打好了基础。 第五章 详细设计和实现 本系统的准备工作到此已经完毕,在本章开始对系统功能的编码实现。 5.1 登录模块 本系统为成绩信息管理系统,不能被随意进入,所以需要通过登录来进行身份验证。登录页面是本系统的客户入口,所以首先被设计。 5.1。1功能分析 1、 本页面要完成两种用户验证的功能,即用户需要在本页面输入用户名和密码以及用户类型。 2、 本页面应该具备一定的动态效果,用来拦截错误的登录过程,比如用户名为空等;后台完成账号密码匹配功能。 3、 页面设计应美观、大方。 5。1。2 代码实现 该页面的最终效果图如下图所示: 图 5-1 学生成绩管理系统登陆页面 Fig。5—1 Student achievement management system login page 用户通过在此页面输入用户名和密码及选择用户类型后(在页面上通过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 failed 1、在jsp页面为了防止用户过多的访问服务器,减少服务器的工作量,通过JavaScript实现在客户端验证登录信息的完整性: function checkName(n){//验证姓名是否为空 if(n。value==”"){ alert("用户名不可为空”) } } function checkPwd(n){//验证密码是否为空 if(n.value==””){ alert(”密码不可为空”) } } function checkAll(){//登录验证 if(document。getElementById(”n")。value != ”” && document。getElementById(”p”)。value != ””){ return true; }else{ alert(”有信息为空”); return false; } } 2、当用户点击登录按钮之后,会把用户名等信息通过post的方式提交到LoginServlet,验证是否为真实用户;信息匹配成功时重定向到welcome。jsp页面,否则携带者“密码或用户名错误”的信息转发到login。jsp。LoginServlet关键代码如下: // 读取request String name = request。getParameter("name"); String pwd = request。getParameter("pwd"); String user = request。getParameter(”userType”); // 根据用户类型分别进行用户名和密码匹配 if (user。equals("student”)) { int stuid = new StudentBizImpl()。matchStudent(name, pwd); if (stuid > 0) { SimpleDateFormat sf = new SimpleDateFormat(”yyyy-MM—dd”); String loginTime = sf.format(new Date()); // 把用户名、学号、登陆时间和用户类型记录到session request.getSession()。setAttribute(”username", name); request.getSession()。setAttribute(”stuid”, stuid); request.getSession()。setAttribute("loginTime”, loginTime); request。getSession().setAttribute(”userType”, user); // 重定向到welcome.jsp response.sendRedirect(”welcome.jsp”); } else { // 匹配失败转发到login。jsp request。setAttribute(”msg”, ”用户名或密码错误"); request.getRequestDispatcher("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 request.getSession().setAttribute("username", name); request.getSession()。setAttribute("loginTime”, loginTime); request。getSession().setAttribute("userType”, user); // 重定向到welcome.jsp response.sendRedirect(”welcome.jsp”); } else { // 匹配失败转发到login.jsp request。setAttribute(”msg", ”用户名或密码错误”); request.getRequestDispatcher("login。jsp”).forward(request, response); } } } 5.2 学生端主页模块 学生登录成功后可在欢迎页面点击“进入学生成绩管理系统"按钮,通过超链接的方式到后台DetailStudentServlet提取对应学生详细信息,并转发到学生主页。本页面显示学生的个人详细信息,因为业务的需求本页面只提供显示功能,并没有编辑功能。 图5—5 学生个人主页 Fig。5—5 Student Personal Home page 5.3管理端主页模块 本页面为管理端主页,承担了本系统的大部分功能:学生信息列表、成绩范围查询、新增学生用户入口、删除学生用户、回收站入口等。 图5-6 管理端首页 Fig.5—6 Administrators Home page 5.3。1 学生信息列表 1、 信息显示业务逻辑 当管理员用户从欢迎页面点击“进入学生管理系统"按钮之后,会通过当前页面的location对象的href='StudentListServlet?pageNow=1’进入到后台servlet层。在StudnetListServlet的doGet(request,response)方法中取出request中携带的pageNow,通过dao层的分页查询函数实现相应页面数据的提取,并做好页数和显示记录数的控制。然后通过转发的方式转发到管理端首页。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(); } catch (NullPointerException e1) { response。sendRedirect("login。jsp”); } } // 注销查询条件 if (request。getSession()。getAttribute("subject") != null) { request。getSession().removeAttribute("subject”); request。getSession()。removeAttribute("scoreMin"); request。getSession().removeAttribute("scoreMax”); } // 控制当前页码最小值 pageNow = Integer.parseInt(page); pageNow = pageNow 〈= 1 ? 1 : pageNow; StudentBiz bbi = new StudentBizImpl(); //得到总记录 rowNum = bbi.getRowNum(); //得到总页数 pageCount = rowNum % pageSize == 0 ? rowNum / pageSize : rowNum / pageSize + 1; //控制当前页最大值 pageNow = pageNow 〉= pageCount ? pageCount : pageNow; //控制分页查询条件 int start = (pageNow - 1) * pageSize + 1; int end = start + pageSize -1〉 rowNum ? rowNum : start + pageSize—1; // 封装request并转发到index。jsp request.setAttribute(”list”, bbi。querySubStudent(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)全选功能 为了管理员用户在使用本列表进行操作时的易用性,在列表设计时在表格第一列添加了全选等复选框来完成多选和全选等操作. 当用户点击全选复选框时,本业内所有记录被选中,释放全选则所有记录同时被释放;当所有记录被选中时,全选复选框也同时被选中。代码如下: /* * 全选 * checked则全选 * 否则松开全部 */ function chooseAll(n){ var ids=document。getElementsByName("stuId”); if(n.checked){ //$("[name=stuId]")。checked=true; for(var i=0;i<ids.length;i++){ ids[i]。checked=true; } }else{ for(var i=0;i<ids。length;i++){ ids[i].checked=false; } } } /* * 单选 * 如果都选中触发全选 */ function choose(){ var stuIds=document.getElementsByName("stuId”); var flag=0; for(var i=0;i〈stuIds.length;i++){ if(stuIds[i]。checked){ flag++; } } if(flag==stuIds。length){ document.getElementById(”checkAll”).checked=true; }else{ document。getElementById(”checkAll”)。checked=false; } } (2)详细信息功能 用户可以通过点击学生用户的姓名来到达用户详细信息页面,来查看对应学生的所有信息.当用户点击该按钮之后,会触发onclick函数,页面会跳转到DetailStudentServlet,得到学生详细信息然后转发到detailStudent。jsp页面,在此页面实现学生详细信息的显示。 (3)选中变色功能 为了用户在使用时的使用体验,通过JavaScript的方式给表格中每行添加了onmouseover事件:当鼠标移动到相应的行时,该行颜色改变。关键代码如下: /* * 鼠标over则变色 */ $(document)。ready(function () { $('tbody tr’).hover(function() { $(this).addClass('odd’); }, function() { $(this)。removeClass('odd'); }); }); (4) 跳页功能 用户可以通过点击表格下方的“首页”、“尾页"、“上页”、“下页”超链接来分别实现对应的跳转功能.用户还可以用在表格下方的文本框中输入到相应的页码来跳转到对应的页码. 关键代码如下: 〈ahref=”StudentListServlet?pageNow=1”>首页〈/a〉 〈ahref=”StudentListServlet?pageNow=${requestScope.lastPage }">上一页〈/a> 〈inputonblur="toPage(this)"placeholder=”共${requestScope.endPage }页"onblur=”toPage(this)”〉 <ahref=”StudentListServlet?pageNow=${requestScope。nextPage }"〉下一页〈/a> 〈ahref=”StudentListServlet?pageNow=${requestScope。endPage }”>尾页〈/a〉 5。3。2 学生信息删除功能 用户通过在任意页面选中一个或一个以上的学生后,点击删除按钮即可完成相应的删除操作。 1、 业务逻辑介绍 当用户选中学生信息不为空时,点击删除submit按钮,会把选中的信息通过post的方式提交到后台DelStudentServlet,通过在后台调用StudentDaoImpl类的delStudent1(int id[])方法,来实现对相应学生用户flag属性的修改,完成在显示学号列表的隐藏操作。并在页面内显示删除成功与否信息. 图5—7 删除成功 Fig.5—7 successfully deleted 2、 后台关键代码 //提取学号数组 String[] stuIds= request。getParameterValues(”stuId”); int[] ids=newint[stuIds。length]; for(int i=0;i〈stuIds。length;i++){ ids[i]=Integer.parseInt(stuIds[i]); } String msg=”"; //调用删除方法完成删除操作,并根据返回值来确定是否删除成功 if(new StudentBizImpl()。delStudent0(ids)){ msg=”删除成功”; }else{ msg="删除失败"; } //封装删除结果重定向到QueryStudentBySubjectScoreServlet request.getSession()。setAttribute(”msg”, msg); response。sendRedirect(”QueryStudentBySubjectScoreServlet"); 5。4学生信息查询模块 用户通过下拉列表框选择想要查询的科目,并通过在文本框中输入最低分和最高分,点击查询按钮完成相应科目成绩范围查询功能。查询结果会在queryStudent.jsp页面显示。 5。4。1业务逻辑介绍 当用户完成查询条件选择和输入时,点击查询按钮会把查询条件通过ge- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 BS 架构 大学生 成绩管理系统 设计 实现
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文