




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 毕业设计说明书中北大学学生选课系统的设计与实现班 级: 11210B03 学号: 1121011708 姓 名: 苏向前 学 院: 软件学院 专 业:软件工程(企业信息化软件开发与应用方向)指导教师: 田璟霞 李瑞红 中北大学 2015 届毕业设计说明书2015 年 6 月 中北大学学生选课系统的设计与实现摘要中北大学学生选课系统的设计与实现是为了给中北大学学生选课创建一个更好的平台,实现学生选课更加方便快捷。本设计的开发是基于 B/S 结构,采用JSP 程序设计语言及 SQL2008 数据库进行开发学生选课系统;论文首先阐述了学生选课系统的开发,并对该系统进行了较详细的需求分析;然后探讨了
2、该系统需要实现的设计方案,具体包含以下功能:用户管理,课程管理,选课管理等功能模块。通过概要设计、详细设计、编码测试等阶段,具体实现了中北大学学生选课系统的网络信息化,实现了选课的基本功能。关键词:关键词:学生选课,教务系统,信息化管理 The design and implementation of the north university student elective systemAbstractDesign and implementation of North University Of China student selection system is to give North
3、 University student selection create a better platform to achieve student enrollment more convenient. The development of this design is based on the B / S structure, using JSP and SQL2008 database programming language to develop student elective system; thesis describes the development of student se
4、lection system and the system for a more detailed needs analysis; then discussed the system needs to achieve the design, specifically includes the following functions: user management, course management, course management and other functional modules.Through outline design, detailed design, coding a
5、nd testing phase, implementation of the network information North University student elective system, the basic functions of elective course.Keywords: Student enrollment, academic systems, information management中北大学 2015 届毕业设计说明书第 II 页 共 II 页中北大学 2015 届毕业设计说明书 第 I 页 共 II 页目目 录录1 引言.11.1 课题背景 .11.2 本
6、课题研究的意义 .11.3 国内外研究现状 .11.4 主要研究内容 .22 开发环境与相关技术.32.1 JSP 技术.32.1.1 Java 简介 .42.1.2 JSP 简介 .42.1.3 SSH2 框架介绍 .42.2 开发环境介绍 .52.3 SQL2008 数据库 .62.4 B/S 结构.63 系统需求分析及设计.73.1 需求分析 .73.2 系统设计 .73.2.1 系统功能.83.2.2 系统结构.83.3 数据库设计 .83.3.1 数据库需求分析.83.3.2 数据库物理表结构设计.94 系统实现.114.1 登录 .114.2 管理员登录 .144.2.1 用户管理
7、.154.2.2 课程及审核管理.15中北大学 2015 届毕业设计说明书第 页 共 II页4.2.3 学生管理.154.2.4 课程审核管理.154.3 教师登录 .204.4 学生登录 .215 系统测试.235.1 测试实例的研究与选择 .235.2 系统运行情况 .246 结论.25参 考 文 献.26致 谢.27中北大学 2015 届毕业设计说明书 第 0 页 共 27 页1 1 引言引言1.11.1 课题背景课题背景当今的时代是一个信息时代,信息的飞速发展让我们感到生活节奏也变得更快。各行各业中都离不开信息的处理。因而,计算机的最大利用价值便体现于此,它能够对信息进行管理与控制,提
8、高工作效率和安全性能。如今网上信息管理是我们现在教育中的一个热点。科技的发展让我们了解到计算机已经进入了人类社会的各个领域,而且越发重要。因此,高校校园网中学生选课管理系统已经成为高校管理系统必不可少的一部分。网上选课更加节约资源、方便快捷,网上选课也有效的避免了一些不好的现象。中北大学学生选课系统的设计与实现是高校教学管理系统的重要组成部分。我们应该充分利用计算机网络的功能,实现教育的计算机管理工作,全面了解教学管理工作,解决工作中的问题,让管理员变得更加轻松。也使得教学管理走向无纸化办公和规范化、现代化管理。1.21.2 本课题研究的意义本课题研究的意义学生选课系统对于学校的决策者和管理者
9、至关重要,是一个学校不可或缺的一部分。因此,学生选课系统能够为用户提供充足的信息和快捷的查询方式。为学生和学校教务管理解决了不少问题。以前人们总是使用人工的教学管理方式,这样的管理方式往往效率低,保密性差,时间久了也容易产生大量的数据堆积,非常不容易处理,这样对查找、更新和维护都带来了极大的不便。计算机管理系统能够极大的提高人们的工作效率,使企业科学化,正规化,也让我们的学校、企业等具有管理性质的机构能够与世界接轨。我们的目标是用中北大学学生选课系统的设计,给学校选课创造出最大的便利,让老师和学生能够最快的知道课程信息。学生选课时经常会遇到很多问题,制约因素很多,与之有关的教师、学生、学校职工
10、等管理人员的工作量也相当大,中北大学 2015 届毕业设计说明书第 1 页 共 27 页而这些也往往需要在短时间内完成。因此,开发这样的一套软件是势在必行的。1.31.3 国内外研究现状国内外研究现状国外的教学软件相比国内开发较早,也比较成熟。在上世纪七十年代末,美国就已经建成了国家科学基金网,其网上教学教务系统也比较完善。很多事例已经表明 Internet 的校园网应用已经深入到校园内的各个方面。网上选课在我国起步比较晚,但发展很快。中北大学学生选课系统是对中北大学学校管理中十分重要,特别是对管理者。所以系统应该为用户提供充分的信息管理和方便的查询手段。人工的方式管理文件档案存在着许多缺点,
11、如:效率低,保密性差。还容易积累大量的文件,给我们带来不少的不必要的麻烦。而使用计算机则有着巨大的优点。因此,很有必要开发一套这样的软件,所以我选择了中北大学学生选课系统的设计与实现作为课题来进行研究。1.41.4 主要研究内容主要研究内容本文主要是设计开发中北大学学生选课系统,首先系统基于 B/S 结构,采用JSP 编程技术和 SQL2008 数据库,运用 MyEclipse 开发工具等进行开发;然后对教师及管理员模块进行需求分析,指出了需要解决的问题,需要实现的功能,如添加课程、查看课程、搜索课程、修改课程、查询学生信息、成绩录入等,详细介绍了数据库的设计,编码的实施;接着是系统测试,通过
12、测试发现了系统的一些问题,排除错误,发现了一些不足等;最后是对本次设计制作的小结,总结了设计过程中遇到的问题和收获。中北大学 2015 届毕业设计说明书第 2 页 共 27 页2 2 开发环境与相关技术开发环境与相关技术本系统是采用 JSP 编程技术和 SQL2008 数据库,在 Windows XP 操作系统环境下,采用 MyEclipse 开发工具以及 SSH2 框架进行设计与开发完成的基于 B/S 结构的学生意见管理系统。2.12.1 JSPJSP 技术技术2.1.1 Java 简介Java是一种面向对象的程序语言,由Sun公司创建,现在属于Oracle公司。Java的开发主要定位于B/
13、S结构的应用软件开发。Java开发需要一个平台,Java平台包含了Java虚拟机和Java应用编程接口。Java的核心是JDK,它包括了Java运行环境、Java工具和Java基础类库。2.1.2 JSP 简介JSP(Java Server Pages)是 Sun 公司定义的一种用于开发动态 Web 资源的技术。JSP 技术使开发人员摆脱了 Servlet 中无休止的输出语句,现在程序员可以更方便的把 Java 代码和 HTML 标记混合在一起,而且还拥有 Servlet 的全部优点1。JSP 技术可以有效地在页面中控制动态内容生成,可以在 Java Server Page 里面使用 Java
14、 编程语言和类库,在 JSP 文件中 HTML 部分用于表示页面固定版面以形成页面模板,而 Java 代码部分则用于访问动态内容,使用 JSP 技术开发要注意中文乱码的问题,JSP 四种编码 ISO8859-1、GB2312、Unicode、UTF-8,每种编码都有各自的特点2。 将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面3。使用JSP标识或者小脚本来生成页面上的动态内容,生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行4。 强调可重用的组件绝大多数JSP页面信赖于可重用的、
15、跨平台的组件(JavaBeans或者中北大学 2015 届毕业设计说明书第 3 页 共 27 页EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理,开发人员能够共享和交换执行普通操作的组件,井使得这些组件为更多的使用者或者客户团体所使用5。 采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员,JSP技术封装了许多功能,这些功能是在生成与JSP相关的XML标识的动态内容时所需要的,标准的JSP标识能够访问和实例化JavaBeans组件、设置或者检索组件属性、下载Applet,以及执行用其他方法更难于编码和耗时的功能6。 健壮性与安全性由于JSP
16、页面的内置脚本语言是基于Java编程语言的,且都被编译为JavaServlet,它就具有Java技术的所有好处,包括健壮的存储管理和安全性。 良好的移植性作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点,随着越来越多的供应商将JSP支持添加到他们的产品中,可以使用自己所选择的服务器和工具,而且更改工具或服务器并不影响当前的使用。 企业级的扩展性和性能当与 Java2 平台,企业版(J2EE)和 EnterpriseJavaBeans 技术整合时,JSP页面将提供企业级的扩展性和性能,这对于虚拟企业中部署基于 Web 的应用是必需的。2.1.3 SSH2 框架介绍
17、SSH2=Struts2+Spring+Hibernate 是 J2EE 的最新流行框架。Struts2 框架是以 WebWork 基础上发展起来的。是在 Struts1 和 WebWork 的技术基础上进行了合并的全新的 Struts2 框架。从某种程度上来讲,Struts2 没有继承 Struts1 的血统,而是继承 WebWork 的血统。 Spring 是一个开源框架,它是由 Rod Johnson 创建。是为了解决企业应用开发的复杂性而创建的。Spring 是一个轻量级控制反转(IOC)和面向切面(AOP)的容器框架。包含并管理应用对象配置和生命周期,通过配置,完成类似通过new 创
18、建对象的功能。从简单性、可测试性和松耦合的角度而言,绝大多数 Java中北大学 2015 届毕业设计说明书第 4 页 共 27 页应用都可以从 Spring 中受益7。其目的是解决企业应用开发的复杂性,功能是使用基本的 JavaBean 代替 EJB,并提供了更多的企业应用功能,适用范围:任何Java 应用。 Hibernate 一般用于 DAO 层的开发,直接和数据库打交道,让和数据库的操作变得更简单。甚至可以不用写出完整的 SQL 语句,该框架帮助我们实现。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP 的
19、 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任8。2.22.2 MyEclipseMyEclipse 介绍介绍MyEclipse 是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能。MyEclipse 是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件集合,MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错9。MyEclipse 目前支持 Java Servlet,AJAX,JSP,JSF,Struts,Spring,
20、Hibernate,EJB3,JDBC 数据库链接工具等多项功能。可以说 MyEclipse 几乎囊括了目前所有主流开源产品的专属 Eclipse 开发工具。2.32.3 SQL2008SQL2008 数据库数据库SQL 是英文 Structured Query Language 的缩写,意思为结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会)的规定,SQL 被作为关系型数据库管理系统的标准语言。SQL 语句可以用来各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等10。Microsoft SQL Server(基于结构化查询语言的数据
21、库服务器)是基于客户/服务器结构的数据库管理系统。用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。此数据库管理系统能够存储大容量的数据,能够保证数据的安全性、维护数据的完整性,还具有自动高效的机制以及运行分布式处理等。2.42.4 Browser/ServerBrowser/Server(B/SB/S)结构)结构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着 Internet 技中北大学 2015 届毕业设计说明书第 5 页 共 27 页术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通
22、过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO),以目前的技术看,局域网建立 B/S 结构的网络应用,并通过Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的,它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据库,它能有效地保护数据平台和管理访问权限,服务器数据库也很安全,特别是在 Java 这样的跨平台语言出现之后,B/
23、S 架构管理软件更是方便、快捷、高效11。中北大学 2015 届毕业设计说明书第 6 页 共 27 页3 3 系统需求分析及设计系统需求分析及设计3.13.1 需求分析需求分析 一个典型的学生选课系统的教师模块主要功能有: (1)添加课程: 登录添加画面,教师可以添加选修课的信息(课程代码,课程名称,上课时间,上课地点,任课老师,课程学分,课程学时);(2)修改课程:在课程的修改画面,教师可以修改课程的信息;(3)查看课程:在课程的信息画面,教师可以查看全部选修课的各种信息;学生选课后:(5)查询课程:可以查询学生对课程的选修情况(学生人数,学生专业,学生学号);(8)学生成绩录入:期末考试后
24、进行学生成绩的录入,输入到系统,以便学生查询;学生和管理员模块与教师类似,不再赘述。3.23.2 系统设计系统设计根据前面章节需求分析的情况,结合本系统所要实现的功能,具体设计方案如下。3.2.1 系统功能通过对需求的分析,一个学生选课系统包括三大模块:管理员模块,教师模块,学生模块。其中,管理员模块包括:密码修改,用户管理,学生管理,课程审核管理,课程管理,选课申请管理,退出系统等;教师模块应包括以下的主要功能:密码修改,添加课程,我的课程管理,学生选修课查看,选修我的课程的中北大学 2015 届毕业设计说明书第 7 页 共 27 页学生,退出系统等;学生模块主要功能包括:密码修改,查看我的
25、选修课,教师评分列表,课程申请,退出系统等。3.2.2 系统结构根据需求分析,绘制出一下系统功能结构图,如下是管理员、学生及教师的详细功能模块图。 图 3.1 系统功能模块图中北大学学生选课系统的设计与实现密码修改管理员管理用户管理退出系统学生管理课程管理课程审核管理选课申请管理 教师登录 学生登录密码修改查看我的选修课退出系统课程申请教师评分列表添加课程我的课程管理学生选修课查看选修我课程的学生退出系统密码修改中北大学 2015 届毕业设计说明书第 8 页 共 27 页3.33.3 数据库设计数据库设计3.3.1 数据库需求分析根据以上的系统功能分析,可以得到数据库由以下几个部分组成: (1
26、)管理员表(admins 表) (2)课程信息表(courses 表) (3)课程选择表(courseschoice 表)3.3.2 数据库物理表结构设计本系统需要建立 3 个数据表 (1)admins 表:记录管理员基本信息,如表 3.1 所示:表 3.1 管理员表 (admins)序号列名数据类型长度是否必填1idIntNot null2usernamenvarchar50Null3passwordnvarchar50Null4rolesnvarchar50Null5realnamevarchar50Null6agenvarchar50null7telnvarchar50Null8stat
27、envarchar50Null9pptahnvarchar50Null (2)courses 表:记录课程信息,如表 3.2 所示:表 3.2 课程表 (courses)序号列名数据类型长度是否必填1idIntNot null2nonvarchar50Null3namesnvarchar50Null4timesnvarchar50Null5addressnvarchar50Null中北大学 2015 届毕业设计说明书第 9 页 共 27 页6jsnamenvarchar50Null7xfnvarchar50Null8xsnvarchar50Null9statenvarchar50Null10b
28、egintimedatetimeNull (3)courseschoice 表:记录课程选择信息,如表 3.3 所示:表 3.3 课程选择表(courseschoice)序号列名数据类型长度是否必填1idIntNot null2nonvarchar50Null3aamesnvarchar50Null4timesnvarchar50Null5addressnvarchar50Null6jsnamenvarchar50null7xfnvarchar50Null8xsnvarchar50Null9statenvarchar50Null10 xsnamenvarchar50Null11fsnvarch
29、ar50Null12pfnvarchar50Null13begintimedatetimeNull中北大学 2015 届毕业设计说明书第 10 页 共 27 页4 4 系统实现系统实现4.14.1 登录登录系统运行成功后,首先进入管理员界面,可以从登录界面输入管理员、学生或者教师用户名和密码进入系统,登录会进行用户名、密码的验证,只有两者全部匹配,才能登录成功,登陆界面图如图 4.1 所示:图 4.1 登录界面登录的核心代码如下:public class LoginAction extends ActionSupport private int id;private String select
30、Flag;private String username;private String password;private String roles;private String old;中北大学 2015 届毕业设计说明书第 11 页 共 27 页private String new1;private String new2;/ myFileContentType 属性用来封装上传文件的类型 private String myFileContentType; / myFileFileName 属性用来封装上传文件的文件名 private String myFileFileName; priva
31、te String realname;private String age;private String tel;private String state;private File myFile; private String message;private String path;public String getMessage() return message;public void setMessage(String message) this.message = message;public String getPath() return path;public void setPat
32、h(String path) this.path = path;private LoginDAO dao;/*中北大学 2015 届毕业设计说明书第 12 页 共 27 页 * * return */public String adminLogin() String result = ;String sql = from Admin where userName=? and password=?;Object con = username, password ;List list = dao.getHibernateTemplate().find(sql, con);if (list.size
33、() = 0) / 没有用户this.setMessage(登入失败用户名或密码错误);this.setPath(login.jsp);return succeed; else result = yes; ActionContext actionContext = ActionContext.getContext();Map session = actionContext.getSession();Admin bean = (Admin) list.get(0);session.put(userName, username);session.put(id, bean.getId();sessi
34、on.put(type, bean.getRoles();session.put(password, bean.getPassword();session.put(realname, bean.getRealname();session.put(roles, bean.getRoles();中北大学 2015 届毕业设计说明书第 13 页 共 27 页return result;登录流程图如图 4.2 所示。 否是 图 4.2 登录流程图4.24.2 管理员登录管理员登录以管理员身份登录后,可以实现以下操作:密码修改,用户管理,学生管理,课程审核管理,课程管理,选课申请管理,退出系统等。如果输
35、入错误的用户名或者密码,会弹出以下界面,然后点击确定,返回登陆界面重新登录。管理员登录后,进行密码修改,管理员修改密码图如图 4.3 所示: 开始登录登陆成功 结束用户名、密码正确中北大学 2015 届毕业设计说明书第 14 页 共 27 页图 4.3 管理员修改密码4.2.1 用户管理管理员对用户进行管理,点击导航栏用户管理,显示当前用户所有信息,可以对用户实现修改、删除等操作;管理员登录后点击导航栏学生管理,显示学生信息列表,管理员可对学生进行删除操作,设置也毕业等。用户管理图如图 4.4所示:图 4.4 用户管理添加用户:点击添加用户,即可出现如下界面,可以实现管理员对用户信息的录入,信
36、息录入后,点击确定,可自动跳转到下一界面查看刚录入的信息,管理员即实现了用户添加的功能,用户添加图如图 4.5 所示:中北大学 2015 届毕业设计说明书第 15 页 共 27 页图 4.5 用户添加4.2.2 课程及审核管理管理员登录后,点击导航栏课程审核管理,对课程进行审核,查看课程代码、课程名称、上课时间、上课地点、任课教师、课程学分、课程学时、对课程状态进行审核,审核是否通过并作出决定点击相应的按钮,还可进行修改删除操作等;课程审核管理图如图 4.6 所示。图 4.6 课程审核管理核心代码如下:public List findShAll() / TODO Auto-generated
37、method stubtry String queryString = from Course as model where model.state=申请开课 ;return getHibernateTemplate().find(queryString); catch (RuntimeException re) log.error(find all failed, re);中北大学 2015 届毕业设计说明书第 16 页 共 27 页throw re;public List findMyAll(String jsnames) / TODO Auto-generated method stub
38、try String queryString = from Course as model where model.jsname =+jsnames+;return getHibernateTemplate().find(queryString); catch (RuntimeException re) log.error(find all failed, re);throw re;public void saveCourseChoice(CourseChoice demo) / TODO Auto-generated method stubtry getHibernateTemplate()
39、.save(demo);log.debug(save successful); catch (RuntimeException re) log.error(save failed, re);throw re;public List findAllcoursechoice(String xsnames) / TODO Auto-generated method stubtry String queryString = from CourseChoice as model where model.xsname= 中北大学 2015 届毕业设计说明书第 17 页 共 27 页+xsnames+;re
40、turn getHibernateTemplate().find(queryString); catch (RuntimeException re) log.error(find all failed, re);throw re;public List findsqcoursechoice() / TODO Auto-generated method stubtry String queryString = from CourseChoice as model where model.state= 申请选修;return getHibernateTemplate().find(queryStr
41、ing); catch (RuntimeException re) log.error(find all failed, re);throw re;public CourseChoice findCourseChoiceById(int id) / TODO Auto-generated method stubtry CourseChoice instance = (CourseChoice) getHibernateTemplate().get(com.studentchoice.bean.CourseChoice, id);return instance; catch (RuntimeEx
42、ception re) log.error(get failed, re);throw re;中北大学 2015 届毕业设计说明书第 18 页 共 27 页public CourseChoice mergeCourseChoice(CourseChoice demo) / TODO Auto-generated method stubtry CourseChoice result = (CourseChoice) getHibernateTemplate().merge(demo);log.debug(merge successful);return result; catch (Runtim
43、eException re) log.error(merge failed, re);throw re;public List coursechoicexslist(String jsnames) / TODO Auto-generated method stubtry String queryString = from CourseChoice as model where model.jsname= +jsnames+ and model.state=通过;return getHibernateTemplate().find(queryString); catch (RuntimeExce
44、ption re) log.error(find all failed, re);throw re;public List choicemycoursexslist(String jsnames) / TODO Auto-generated method stubtry String queryString = from CourseChoice as model where model.jsname= 中北大学 2015 届毕业设计说明书第 19 页 共 27 页+jsnames+ and model.state=通过;return getHibernateTemplate().find(q
45、ueryString); catch (RuntimeException re) log.error(find all failed, re);throw re;public List jspflist(String xsnames) / TODO Auto-generated method stubtry String queryString = from CourseChoice as model where model.xsname= +xsnames+ and model.state=通过;return getHibernateTemplate().find(queryString);
46、 catch (RuntimeException re) log.error(find all failed, re);throw re;public List findSqAll() / TODO Auto-generated method stub/ TODO Auto-generated method stubtry String queryString = from Course as model where model.state= 通过;return getHibernateTemplate().find(queryString); catch (RuntimeException
47、re) log.error(find all failed, re);throw re;中北大学 2015 届毕业设计说明书第 20 页 共 27 页4.34.3 教师登录教师登录教师登录后选择导航栏课程添加,出现课程添加界面,主要包含以下信息:课程代码,课程名称,上课时间,开课日期,上课地点,课程学分,课程学时等信息。教师查看学生选修课后,可以对学生进行打分,课程添加图如图 4.7 所示:图 4.7 课程添加4.44.4 学生登录学生登录学生登录模块主要功能包括:密码修改,查看我的选修课,教师评分列表,课程申请,退出系统等。首先可查看个人选修课是否通过,学生选修的课程必须经过教师的审核才能选
48、上,如果教师不批准还得重新选择,课程上完后对老师进行评分等操作。对我的选修课相关信息进行查看,查看我的选修课图如图 4.8 所示:图 4.8 查看我的选修课中北大学 2015 届毕业设计说明书第 21 页 共 27 页5 5 系统测试系统测试 测试是开发时期最后一个阶段,从本质上说,软件测试是探测,在“探测”中发现软件的毛病。5.15.1 测试实例的研究与选择测试实例的研究与选择5.1.1 用户登录测试用例(1)测试方法、方案登录测试主要使用白盒测试,用户登录时需要输入用户名、密码,并且用户名、密码为必填项,所以这些信息都不能为空。(2)测试用例表 5.1 登录测试用例编号输入数据预期结果实际
49、结果结果分析1用户名:suxiangqian密码:sxq 进入系统与预期结果相同2用户名:suxiangqain密码:123456密码错误用户名或密码错误没有对密码错误进行判断中北大学 2015 届毕业设计说明书第 22 页 共 27 页3用户名:suxiangqian密码:空密码不能为空与预期结果相同4用户名:空密码:空用户名不能为空与预期结果相同5.1.2 测试运行效果图 图 5.1 登录测试运行效果图5.25.2 系统运行情况系统运行情况通过对系统的全面测试,所有测试条目都已经通过,实现了基本要求,中北大学学生选课系统可以正常运行。中北大学 2015 届毕业设计说明书第 23 页 共 2
50、7 页6 6 结论结论经过四个多月的努力,在导师指导下,对中北大学学生选课系统的设计与实现有了较深刻的认识,也具备了一定的实际开发经验。认识到开发系统首先要明确用户的需求,然后进行系统分析,其次构建系统模型、建立完善的数据库,接着编写代码,最后测试系统。系统分析阶段,查阅了大量基于不同技术的网站开发的文章,具有了一定的理论基础后,比较分析后采用了 JSP 编程技术和 SQL 2008 数据库,在 Win7 操作系统环境下,运用 MyEclipse 开发工具,开发了这个基于 B/S 结构的中北大学学生选课系统。本系统不但有良好的系统运行稳定性、可靠性和实用性,而且操作简单,维护方便,具有一定的实用价值。系统进入编程阶段后,遇到了很多的困难。数据库的建立需要有很强的逻辑性,反复画图研究后仍然制作的不是很规范,对 Java 语言的运用不是很熟练,导致在调试过程中一些细小错误的经常出现等。但经过自己的努力及老师的指导,最终解决了这些问题,开发出一个基本的中北大学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年张家口货运资格证考试有哪些项目
- 加工衣服合同范本
- 2025年重庆货运从业资格证模拟考试保过版
- 买方解除合同范本
- 个人服装采购合同范本
- 个人庭院出租合同范本
- 基槽土夹石换填施工方案
- 临沂制砂机采购合同范本
- 免责任劳务合同范本
- 买卖农村房屋合同范本
- 牧场物语-矿石镇的伙伴们-完全攻略
- 海康在线测评题
- 维修电工题库(300道)
- 幼儿园数学《比较物体的大小》课件
- 住院证明模板
- DB37-T3953-2020医疗卫生机构安全风险分级管控体系实施指南
- T-CSPSTC 111-2022 表层混凝土低渗透高密实化施工技术规程
- 食品经营安全管理制度目录
- 南通大学开题报告模版
- 医院急救中心劳务外包采购项目评标办法(评分细则表)
- JTG H12-2015 公路隧道养护技术规范
评论
0/150
提交评论