




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java Web开发(JSP)课程设计报告题 目: 学生信息管理系统设 计 者: 李 慧专业班级: 网络1103学 号: 311109040304指导教师: 霍占强 2014 年7月3日河南理工大学计算机学院一、 系统需求背景 1.1 背景在如今的公司日常管理当中,客户产品管理系统就是其中非常重要的一环,特别是当前客户规模大,产品门类多,等实际情况,报价管理系统更具有非常大的实际应用意义。但是,我们看到,其实我们用户产品系统在很多方面做的并不是很完善,功能方面也有欠缺,用户界面不够直观。 1.2 系统需求客户成为公司或营销部门管理中十分重要又相当复杂的管理工作之一,单纯的采用传统的手工处理已经不符合教育和管理的要求,而计算机具有运算速度快,处理能力强等特点,很自然地进入到这一应用领域中。因此为了信息流畅,工作高效,有必要设计一个报价系统。这不但能使教务人员从复杂的数据中解脱出来,而且对于推动业务的发展也起到非常重要的作用。 报价管理工作都是采用传统的手工管理,这各传统人工的管理方式存在着许多缺点,如:效率低,保密性差,一方面导致业务员,公司成员不了解,业务员对管理工作倍感头痛,因为时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难,耗费大量劳动力,难于避免错误的产生。 选择Eclipse来开发学生成绩管理系统,由于以上的优点,帮助广大教师提高工作效率,实现报价管理工作流程的系统化、规范化和自动化,所以选择Eclipse来开发学生成绩管理系统。 1.3 需求的收集及分析报价管理系统应该完成以下几个方面的内容:客户管理、用户管理,每个用户要提供添加、修改和查询的功能。报价管理系统在开发过程中收集到的客户需求文档记录的关键部分可概括为以下几个部分: 1、 可能会使用到该系统的用户:业务员、经理、客户; 2、 各类用户的权限不一样。例如系统管理员可以添加、修改、查询用户档案资料,用户只能查询自己的档案。二、系统所涉及的一些知识 2.1 JSP(Java Server Pages)技术介绍JSP(Java ServerPages)是由SunMicrosystems公司倡导、许多公司参与建立的一种动态网页技术标准,该技术为创建显示动态内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构建基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。JSP规范就是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email等等,这正是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是运行的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。JSP 有很多优点:1.将内容的生成和显示进行分离2.强调可重用的组件3.采用标识简化页面开发由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。当与Java2平台,企业版(J2EE)和EnterpriseJavaBean技术整合时,JSP页面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于Web的应用是必需的。 2.2 JavaScript语言: JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML(标准通用标记语言的子集)网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun公司(已被oracle收购)的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,浏览器对象模型。 2.3 MySQL 数据库介绍MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的特性1.使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统 3.为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 4.支持多线程,充分利用CPU资源 5.优化的SQL查询算法,有效地提高查询速度 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名 7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径 8.提供用于管理、检查、优化数据库操作的管理工具 9.可以处理拥有上千万条记录的大型数据库 2.4 JDBCJDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。三、功能需求分析3.1 需求分析 本系统根据用户的需求,主要功能有添加、删除、修改和查询相应的信息,现将系统为用户提供的服务总结如下:本系统根据用户的权限不同分为两类:学生和管理员。1.学生,能查看相应信息和进行本人基本信息的修改,还可已参加一些相应的选修课报名或退选已报名。2.管理员,拥有系统管理、学生管理、选修课管理、成绩管理等功能的最高权限。通过上述的分析总结可以得出学生信息管理系统用户功能简略图如图4-1所示。 学生信息管理系统学生管理员个人信息维护选修课信息成绩查询系统管理学生管理选修课管理成绩管理图4-1 系统功能略图3.2 系统功能模块设计根据系统需求分析,对系统进行功能模块的划分。在每个模块中,分别包含相应的子模块,每个子模块由不同的用户角色来操作。下面是5个模块的详细功能需求。a) 个人信息模块该模块由4部分组成,分别是修改密码、查看个人信息、个人信息列表和添加个人信息。其中每部分都面向学生和教师这两种角色。比如学生登录后可以查看个人信息,该信息包括学号、姓名、入学时间、班级、籍贯和联系电话等;教师登录后可以查看教师信息,而教师信息包括教师编号、教师姓名以及教师简介。再比如跟人信息列表部分,既包含学生信息列表,也包含教师信息列表。b) 学生选课模块用户登录系统后,可以查看课程列表。学生可以参加选课,管理员可以向数据库中添加课程信息。学生选课时,系统要将每门课程的详细信息提供给学生,课程信息包括课程名称、学分、百分制分数和任课教师。c) 学生成绩模块该模块分为两个部分,分别是教师对学生成绩的管理和学生查看成绩。学生成绩管理在学生信息管理系统中,教师与课程对应,既确定一名教师后也就确定了一门课程。教师登录系统后,可以查看哪些学生选择了对应课程,对学生成绩做出修改,这时只需要将学号和学生姓名显示给教师。d)成绩查询学生选课后,该门课程成绩默认为0分。教师对成绩管理后,学生可以进行成绩查询。这时不但要显示成绩分数,还要将该课程的信息显示给学生,所以要显示的信息包括课程名称、学分、百分制分数、任课教师和分数。四、系统设计方案4.1 系统流程只有在教师开设了某一门课程,并且在网上提交成功以后,学生才可以查询到此门课程,并且才可以选定课程,提交成功以后,待考试结束,教师即可对选择自己开设课程的学生录入成绩,并且提交。图3.2 选课系统流程图4.2 登录流程登陆的时候会根据用户的用户名进行判断是哪种身份的登录,并以不同的身份登陆后执行不同的功能,具有不同的权限。图3.3 登陆流程图4.3 系统概念模型描述目前,在概念设计阶段实体联系模型是广泛使用的设计工具。4.3.1构成系统的实体型 本系统包括学生、教师、班级三个主要实体。 学生实体型属性有学号、姓名、登录密码。 课程实体型属性有课程编号、课程名称、课程学分。 教师实体性属性有教师编号、教师姓名、登录密码。4.3.2 系统E-R图 图3.6 系统E-R图五、数据库设计5.1数据表本系统的使用的数据库名称为学生信息管理系统数据库共有六个表,用户登录信息表stu_login,学生基本信息表 stu_student,课程信息表 stu_course,教师信息表 stu_teacher,教师课程表 stu_teaCourse,学生课程表 stu_stuCourse5.2数据库详细设计a)用户登录信息表stu_login 该表主要用于系统首页的用户登录。在该表中有登录编号、登录用户名、登录密码和登录角色等字段,其中登录用户角色在该系统中有3重,即学生、教师和管理员。如表3-1所示。表3-1 用户登录信息表字段名称含义类型约束loginID登录编号Int主键RoleID登录用户角色Int非空loginName登录用户名Varchar(50)非空loginPWD登录密码Varchar(50)非空b)学生基本信息表 stu_student该表主要用于保存学生的基本信息,如学号、学生姓名、入学时间、籍贯等。如表3-2所示。表3-2 学生基本信息表字段名称含义类型约束ID自增列Int主键stuID学号Varchar(50)非空stuName学生姓名Varchar(50)非空enterTime入学时间DateTime无stuYear学年制Varchar(50)无Stuclass所在班级Varchar(50)无Address籍贯Varchar(50)无Telephone联系电话Varchar(50)无Remark备注Varchar(50)无c)课程信息表 stu_course 课程信息表主要用于保存课程的有关信息,如课程名称、学分、百分制总分等。如表3-3所示。表3-3课程信息表字段名称含义类型约束courseID自增列Int主键courseName课程名称Varchar(50)非空courseCredit学分Int无totalScore百分制总分Int无Remark备注Varchar(50)无d)教师信息表 stu_teacher 教师信息表主要是保存教师的相关信息,如教师编号、教师名称、简介和备注字段等。如表3-4所示。表3-4教师信息表字段名称含义类型约束tID自增列Int主键teacherID教师编号Varchar(50)非空teacherName教师名称Varchar(50)非空teacherInfo简介Varchar(50)无Remark备注Varchar(50)无e)教师课程表 stu_teaCourse 该表主要是建立教师与课程之间的联系。该表的ticd字段是自增列,具有唯一性。通过tID字段关联到教师信息表,courseID 字段关联到课程信息表。如表3-5所示。表3-5教师课程表字段名称含义类型约束Tcid自增列Int主键tID教师编号Int非空cousrID课程编号Int非空f)学生课程表 stu_stuCourse学生课程表主要建立学生与课程之间的联系。该表的相应字段与教师课程表相同,另外该表中增加了score 字段,表示该学生相应课程的成绩。如表3-6所示。表3-6学生课程表字段名称含义类型约束Scid自增列Int主键ID学生编号Int非空CouseID课程编号Int非空Score分数Int无g)意见反馈表 stu_words意见反馈表主要用于保存学生留言的相关信息,如留言标题、留言内容等。如表3-7所示。表3-7意见反馈表字段名称含义类型约束wordsID自增列Int主键WordsTitle留言标题Varchar(50)非空wordsContent留言内容Varchar(50)非空wordsTime留言时间DateTime非空personName留言者姓名Varchar(50)无Remark备注Varchar(50)无六、具体功能实现6.1 首页模块 代码如下: 信息管理系统 学生信息管理系统 JSP   指导老师:刁文广 br 点击进入 退出; 制作:王文玉 Z080506056.2 登录模块 Login.jsp login_conf.jsp到login_success.jsp的跳转Login.jsp 代码如下 用户登陆 用户名: 密码: Login_conf.jsp 代码:Login_success.jsp 代码如下: 登陆成功欢迎光临学生信息管理程序进入学生信息管理页面 您还未登陆,请先登陆!两秒后自动跳转到登陆窗口!如果没有跳转,请按这里! 6.3 信息功能列表模块main.jsp 代码如下:欢迎你的登陆 登陆信息查看学生信息查询学生信息一览 学生信息修改 学生信息添加 学生信息删除 轻松一刻 退出系统6.4 登录信息查看模块代码如下: 欢迎您的登录 欢迎: 你的登陆地址为: 你的登陆时间为:2010-6-23 08级网络六班王文玉Z08050605地址:中国河南洛阳理工学院 回到功能列表页 6.5学生信息添加模块insret.jsp代码如下:添加新信息姓名:性别:成绩:入学日期: 回到功能列表页您还未登陆,请先登陆!两秒后自动跳转到登陆窗口!如果没有跳转,请按这里!Insert_do.jspInsert_do.jsp代码如下:信息添加成功,两秒后跳转到功能列表页!如果没有跳转,请按这里!信息添加失败,两秒后跳转到信息列表页!如果没有跳转,请按这里!您还未登陆,请先登陆!两秒后自动跳转到登陆窗口!如果没有跳转,请按这里!6.6 学生信息查询模块result.jsp代码如下:查询学生信息输入查询学号: 回到功能列表页common.jsp代码如下:查询信息显示 学号:input type=text name=num value=姓名:input type=text name=name value=性别:input type=text name=sex value=成绩:input type=text name=score value=入学日期:input type=text name=indate value=没有发现,要查找的内容!请确认要查找的信息是否存在! 重新输入回到功能列表页您还未登陆,请先登陆!两秒后自动跳转到登陆窗口!如果没有跳转,请按这里!6.7学生信息修改模块 up.Jsp代码如下:学 生 信 息 的 修 改请输入你要修改的学生学号: 回到功能列表页Update.jsp,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 1.2 化学实验与科学探究说课稿-2024-2025学年九年级化学人教版(2024)上册
- 6.2.1.排列教学设计-2023-2024学年高二下学期数学人教A版(2019)选择性必修第三册
- 灌区管理考试题目及答案
- 古代学子考试题目及答案
- 公司贷款考试题目及答案
- 工会干事考试题及答案
- 2025仓库抵押借款合同
- 高级火影考试题目及答案
- 社区智慧养老服务体系的优化与创新方向
- 居住区景观适老化元素的视觉感知与认知分析
- T/CHES 98-2023取水口设施标准化建设与管理技术规程
- 专项项目贡献证明书与业绩认可函(8篇)
- 2025年广东省广州市中考二模英语试题(含答案)
- 消防员心理测试题库及答案解析
- 贷后管理协议合同
- 罗才军《少年闰土》省公开课一等奖全国示范课微课金奖课件
- 放射科造影剂过敏反应应急处理预案
- 触电事故应急演练方案
- 2025年上海市高考英语热点复习:阅读理解说明文
- (完整版)八上新闻拟标题专项训练题
- 国家管网集团合同范本
评论
0/150
提交评论