您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > 基于JSP学生成绩管理系统
JavaWeb开发(JSP)课程设计报告题目:学生信息管理系统设计者:李慧专业班级:网络1103学号:311109040304指导教师:霍占强2014年7月3日河南理工大学计算机学院1一、系统需求背景1.1背景在如今的公司日常管理当中,客户产品管理系统就是其中非常重要的一环,特别是当前客户规模大,产品门类多,等实际情况,报价管理系统更具有非常大的实际应用意义。但是,我们看到,其实我们用户产品系统在很多方面做的并不是很完善,功能方面也有欠缺,用户界面不够直观。1.2系统需求客户成为公司或营销部门管理中十分重要又相当复杂的管理工作之一,单纯的采用传统的手工处理已经不符合教育和管理的要求,而计算机具有运算速度快,处理能力强等特点,很自然地进入到这一应用领域中。因此为了信息流畅,工作高效,有必要设计一个报价系统。这不但能使教务人员从复杂的数据中解脱出来,而且对于推动业务的发展也起到非常重要的作用。报价管理工作都是采用传统的手工管理,这各传统人工的管理方式存在着许多缺点,如:效率低,保密性差,一方面导致业务员,公司成员不了解,业务员对管理工作倍感头痛,因为时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难,耗费大量劳动力,难于避免错误的产生。选择Eclipse来开发学生成绩管理系统,由于以上的优点,帮助广大教师提高工作效率,实现报价管理工作流程的系统化、规范化和自动化,所以选择Eclipse来开发学生成绩管理系统。1.3需求的收集及分析报价管理系统应该完成以下几个方面的内容:客户管理、用户管理,每个用户要提供添加、修改和查询的功能。报价管理系统在开发过程中收集到的客户需求文档记录的关键部分可概括为以下几个部分:1、可能会使用到该系统的用户:业务员、经理、客户;2、各类用户的权限不一样。例如系统管理员可以添加、修改、查询用户档案资料,用户只能查询自己的档案。二、系统所涉及的一些知识2.1JSP(JavaServerPages)技术介绍JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与建立的一种动态网页技术标准,该技术为创建显示动态内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构建基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。JSP规范就是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发2送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.2JavaScript语言:JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML(标准通用标记语言的子集)网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的BrendanEich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun公司(已被oracle收购)的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,浏览器对象模型。2.3MySQL数据库介绍MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的特性1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统3.为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4.支持多线程,充分利用CPU资源5.优化的SQL查询算法,有效地提高查询速度6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的3GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径8.提供用于管理、检查、优化数据库操作的管理工具9.可以处理拥有上千万条记录的大型数据库2.4JDBCJDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序。简单地说,JDBC可做三件事:与数据库建立连接、发送操作数据库的语句并处理结果。三、功能需求分析3.1需求分析本系统根据用户的需求,主要功能有添加、删除、修改和查询相应的信息,现将系统为用户提供的服务总结如下:本系统根据用户的权限不同分为两类:学生和管理员。1.学生,能查看相应信息和进行本人基本信息的修改,还可已参加一些相应的选修课报名或退选已报名。2.管理员,拥有系统管理、学生管理、选修课管理、成绩管理等功能的最高权限。通过上述的分析总结可以得出学生信息管理系统用户功能简略图如图4-1所示。图4-1系统功能略图学生信息管理系统学生管理员个人信息维护选修课信息成绩查询系统管理学生管理选修课管理成绩管理43.2系统功能模块设计根据系统需求分析,对系统进行功能模块的划分。在每个模块中,分别包含相应的子模块,每个子模块由不同的用户角色来操作。下面是5个模块的详细功能需求。a)个人信息模块该模块由4部分组成,分别是修改密码、查看个人信息、个人信息列表和添加个人信息。其中每部分都面向学生和教师这两种角色。比如学生登录后可以查看个人信息,该信息包括学号、姓名、入学时间、班级、籍贯和联系电话等;教师登录后可以查看教师信息,而教师信息包括教师编号、教师姓名以及教师简介。再比如跟人信息列表部分,既包含学生信息列表,也包含教师信息列表。b)学生选课模块用户登录系统后,可以查看课程列表。学生可以参加选课,管理员可以向数据库中添加课程信息。学生选课时,系统要将每门课程的详细信息提供给学生,课程信息包括课程名称、学分、百分制分数和任课教师。c)学生成绩模块该模块分为两个部分,分别是教师对学生成绩的管理和学生查看成绩。学生成绩管理在学生信息管理系统中,教师与课程——对应,既确定一名教师后也就确定了一门课程。教师登录系统后,可以查看哪些学生选择了对应课程,对学生成绩做出修改,这时只需要将学号和学生姓名显示给教师。d)成绩查询学生选课后,该门课程成绩默认为0分。教师对成绩管理后,学生可以进行成绩查询。这时不但要显示成绩分数,还要将该课程的信息显示给学生,所以要显示的信息包括课程名称、学分、百分制分数、任课教师和分数。四、系统设计方案4.1系统流程只有在教师开设了某一门课程,并且在网上提交成功以后,学生才可以查询到此门课程,并且才可以选定课程,提交成功以后,待考试结束,教师即可对选5择自己开设课程的学生录入成绩,并且提交。图3.2选课系统流程图4.2登录流程登陆的时候会根据用户的用户名进行判断是哪种身份的登录,并以不同的身份登陆后执行不同的功能,具有不同的权限。6图3.3登陆流程图4.3系统概念模型描述目前,在概念设计阶段实体联系模型是广泛使用的设计工具。4.3.1构成系统的实体型本系统包括学生、教师、班级三个主要实体。学生实体型属性有学号、姓名、登录密码。课程实体型属性有课程编号、课程名称、课程学分。教师实体性属性有教师编号、教师姓名、登录密码。74.3.2系统E-R图图3.6系统E-R图五、数据库设计5.1数据表本系统的使用的数据库名称为学生信息管理系统数据库共有六个表,用户登录信息表stu_login,学生基本信息表stu_student,课程信息表stu_course,教师信息表stu_teacher,教师课程表stu_teaCourse,学生课程表stu_stuCourse85.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_teacher9教师信息表主要是保存教师的相关信息,如教师编号、教师名称、简介和备注字段等。如表3-4所示。表3-4教师信息表字段名称含义类型约束tID自增列Int主键teacherID教师编号Varchar(50)非空teacherName教师名称Varchar(50)非空teacherInfo简介Varchar
本文标题:基于JSP学生成绩管理系统
链接地址:https://www.777doc.com/doc-5052634 .html