1、 在线查累积分系统的设计和实现 学 院 继续教育与教师培训学院 专 业 计算机科学与技术 班 级 计算机 学 号 0632133040 姓 名 王理想 指导教师 尹乾 教师职称 副教授 年 月 日 摘要 【摘要】 在线查累积分系统的设计与实现。
2、根据开发要求,它主要应用于教育系统,完成对学生实行信息化管理。开发在线查累积分系统可使学校教职员工减轻工作压力,比较容易地对学生的成绩进行系统管理,无论学校的任何师生,通过本系统可以实现无地域登陆,操作简单,稳定安全。在开发方法的选择上,遵循系统分析、系统设计和系统视图三个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,可以对某一部分或几部分进行重新分析、设计、实施。 【关键词】 JSP + access2003 Des
3、ign and Realization of Online search tired Points System Abstract Design and realization of online search tired points system. According to development requirements, it is mainly used in the education system for students to complete the implementation of information management. Develop online
4、search tired points system will enable school staff to reduce the cumulative pressure of work more easily on student performance for system management, regardless of any of the school teachers and students, through this system can be achieved without regional landing, simple operation, stable and se
5、cure. Choice in the development of methods to follow system analysis, system design and system design view of three main stages, and in the specific design, has taken evolutionary prototyping, with the user's use and deepening understanding of the system, can be a part or parts of the re-analysis, d
6、esign, implementation. Key words: JSP + access2003 目录 0 引言………………………………………………….5 1 系统分析…………………………………………….6 1.1需求分析...................................6 1.2可行性分析………………………………………….6 1.3开发工具的选用和介绍…………………………
7、….6 2总体设计…………………………………………….8 2.1 项目规化………………………………………….8 2.2 系统功能结构图………………………………….8 3系统设计…………………………………………….9 3.1 设计目标…………………………………………..9 3.2 开发及运行环境………………………………….9 3.3 数据库设计………………………………………….9 4.视图层的设计与实现……………………………….9 4.1 学生在线查分界面的设计....................9 4.2教师在线查分界面的设计..........
8、11 附录一 参考文献.............................15 0 引言 网络办公,是伴随着Internet技术在各个领域的广泛应用,和各行各业信息化建设步伐的加快应运而生。 当代社会已经进入信息时代,信息技术革命使社会的各个领域都发生了翻天覆地的变化,每个行业都必须紧跟时代的步伐,加强竞争力和提升现代化的管理能力,以适应整个社会的发展变化。 社会对信息需求的增长,使计算机、网络技术已经渗透到现代教育的日常工作中。传统的信息的交流方式早已不能满足现代化教育对大量信息的快速传递与处理的需求,在线查分系统
9、的应用满足了教师办公网络化、自动化的管理需求和学生对成绩的急切了解。提高了教育管理水平,加快了教育数字化的进程,为进而全面提升教育的竞争力奠定了基础。 1 系统分析 1.1 需求分析 经过分析,系统要具有一下功能: 所有学生通过系统可以查看自己的成绩 教师通过系统可以实现本课程成绩的查询,修改,删除,添加等功能。 1.2 可行性分析 通过查分系统对对学生的累积进行管理,满足了学校日常办公管理的的需求,实
10、现了办公数字化,大大的改善了教师办公的条件。使学校办公更加现代化。同时也节省了师生宝贵的时间。 1.3 开发工具的选用及介绍 JSP的优势: 1.简便性和有效性 通过前面对 JSP的组成的介绍,可以知道JSP动态网页的编写与一般的静态HTML的网页的编写是十分相似的。只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序(而且此项不是必需的)。这样,一个熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。而且开发人员完全可以不自己编写脚本程序,而只是通过JSP独有的标签利用别人已写好的部件来实现动态网页的编写。这样,一个不熟悉脚
11、本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。而这在其他的动态网页开发中是不可思议的! 2.程序的独立性 JSP是Java API家族的一部分,它拥有一般的Java程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性。即:Write once, Run anywhere! 在这一点上Java比ASP和PHP更出色,除了系统之外,代码不用做任何更改。 3.程序的兼容性 因为 JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务:从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(如,移动电话和个人数字设备PDA),再到使用XML的B2
12、B应用,都可以使用JSP的动态页面。 4.程序的可重用性 前面已经提到,在 JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准JavaBean程序库就是一个很好的例证。 5.数据库的连接 Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBC-ODBC bridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序
13、所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。 此外,通过开发标识库,JSP技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。 JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。 由于JSP页面的内置脚本语言是基于Jav
14、a的,而且所有的JSP页面都被编译成为Java Servlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。 2.总体设计 2.1 项目规划 在线查分系统是一个功能完备的系统,由教师和学生两级用户组成。 a.教师用户 教师用户要求能实现成绩的查询,修改,删除,添加等操作。 b.学生用户 学生用户要求能实现成绩的查询。 2.2 系统功能结构图 学生查分系统教师功能结构如图1所示。
15、 图1 在线查分系统教师结构图 在线查分系统学生功能结构图如图2所示 3.系统设计 3.1设计目标 本系统是根据教师办公的需求进行开发设计的,主要实现如下目标: a.实现教师对学生成绩的在线查询。 b.实现教师对学生成绩的在线修改。 c实现教师对学生成绩的在线删除。 d.实现教师对学生成绩的在线添加。 e.实现学生对自己成绩的在线查询。 3.2 开发及运行环境 硬件平台: a.CPU:P41.8GHz。 b.内存:
16、256MB以上。 软件平台: a.操作系统:Windows XP/Windows 2000。 b.数据库:access 2003。 c.开发工具包:JDK Version1.4.2。 d.JSP服务器:Tomcat。 e.浏览器:IE5.0,推荐使用IE6.0。 f.分辨率:最佳效果1024×768像素。 3.3 数据库设计 本系统是采用access 2003数据库,数据库名称是bnu.mdb。数据库bnu.mdb共有10张表。关于数据库中的数据表请参见附录B 4.视图层的设计与实现 4.1 学生在线查分界面的设计 学生在
17、线查分的设计主要是为了从数据库提取结果,并将结果显示在页面上。 页面的运行结果如图3所示: id 科目 分数 06321004 语文 90 06321004 外语 80 06321004 数学 80 06321004 政治 4 06321004 历史 4 06321004 地理 4 3.学生成绩查询结果 在学生成绩查询中主要有一个jsp页面,它的功能从数据库中提取数据并显示在页面上。 页面代码如下: /*******************************************************************
18、/ <% String id=(String)session.getValue("reid"); Connection conn = null ; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ; conn = DriverManager.getConnection("jdbc:odbc:testdb") ; // 下面要将内容依次取出 String sql = "SELECT id,subject,score FROM yuwen where id='"+i
19、d+"'union all SELECT id,subject,score FROM waiyu where id='"+id+"' union all SELECT id,subject,score FROM shuxue where id='"+id+"'union all SELECT id,subject,score FROM zhengzhi where id='"+id+"' union all SELECT id,subject,score FROM lishi where id='"+id+"' union all SELECT id,subject,score FR
20、OM dili where id='"+id+"'" ; Statement stmt = conn.createStatement() ; ResultSet rs = stmt.executeQuery(sql) ; out.println("学号:"+id); %>
| id | 科目 | 分数 |
| <%=id%> | <%=subject%> | <%=score%> |
22、 在线查学生分数页面如下图4所示: 北师大计算机系 教务管理系统 id name subject score 06321003 刘洋 数学 95 06321004 lee 数学 80 图4 学生成绩 具体代码如下: <% request.setCharacterEncoding("GBK") ; Connection conn = null ; // 数据库连接 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ; conn=DriverManager.getConnection("jdb
23、c:odbc:testdb"); // 表示连接的别名 String sql = "SELECT * FROM shuxue"; // 通过此语句执行判断 Statement stmt = conn.createStatement() ; ResultSet rs = stmt.executeQuery(sql) ; %>
24、t color="#0000FF" face="Times New Roman, Times, serif">
25、ose() ; %> 在线修改学生分数页面如下图5所示: 北师大计算机系 教务管理系统 id name subject score 是否修改记录 06321003 刘洋 数学 95 修改记录 06321004 lee 数学 80 修改记录 图5 学生成绩修改页面 具体代码如下: <% Connection conn = null ; // 数据库连接 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ; conn = DriverManager.getConnection("jdbc:odbc
26、testdb") ; // 表示连接的别名 String sql = "SELECT * FROM shuxue"; // 通过此语句执行判断 Statement stmt = conn.createStatement() ; ResultSet rs = stmt.executeQuery(sql) ; %>
27、or="#0000FF" face="Times New Roman, Times, serif">
28、 %> 在线删除学生分数页面如下图6所示 北师大计算机系 教务管理系统 id name subject score 是否删除记录 06321003 刘洋 数学 95 删除记录 06321004 lee 数学 80 删除记录 图6 删除学生分数前台页面 具体代码如下: Connection conn = null ; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ; conn = DriverMan
29、ager.getConnection("jdbc:odbc:testdb") ; String sql = "SELECT * FROM shuxue"; // 通过此语句执行判断 Statement stmt = conn.createStatement() ; ResultSet rs = stmt.executeQuery(sql) ; %>
30、
31、onn.close() ; %> 在线添加学生分数前台页面如下图7所示 窗体顶端 id: name: subject: score: 图7 添加学生分数前台页面 具体代码如下:窗体底端
后台页面主要是接受前台提交过去的内容并把提交的内容存在数据库中,完成之后会自动跳到查询页面,方便教师查验是否成功。具体代码如下: String id = request.getParameter("id") ; String name=request.getParameter("name"); // 接收密码 String sub33、ject =request.getParameter("subject"); String score = request.getParameter("score") ; Connection conn = null ; // 数据库连接 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conn = DriverManager.getConnection("jdbc:odbc:testdb"); // 表示连接的别名 Statement stmt = conn.createStatement(); String sql="in
34、sert into shuxue(id,name,subject,score) values ('"+id+"','"+name+"','"+subject+"','"+score+"')"; // 通过此语句执行判断 stmt.executeUpdate(sql); out.println(sql); conn.close() ; response.setHeader("refresh","2;URL=shuxue1.jsp") ; 附录A 参考文献 1.JSP数据库系统开发完全手册 人民邮电出版社 2006年3月 2.Delphi数据库系
35、统开发完全手册 人民邮电出版社 2006年3月 3.Visual Basic数据库系统开发完全手册 人民邮电出版社 2006年3月 4.Visual C++数据库系统开发完全手册 人民邮电出版社 2006年3月 5.JSP 信息系统开发实例精选 机械工业出版社 王国辉、牛强、李南南等 2005年7月 6.Visual Basic信息系统开发实例精选 机械工业出版社 宋坤、赵智勇、刘强等 2005年7月 7.SQL Server数据库开发实例解析 机械工业出版社 宋昆、李严等 2006年1月 8.Access数据库开发实例解析 机械工业出版社 李俊民、
36、高春燕等 2006年1月 9.Visual Basic精彩编程200例 机械工业出版社 赛奎春、高春艳等 2003年1月 10.ASP数据库开发实例解析 机械工业出版社 李严、于亚芳、王国辉 2004年12月 11.Delphi工程应用与项目实践 机械工业出版社 宋坤、赵智勇等 2005年1月 12.Visual Basic工程应用与项目实践 机械工业出版社 高春艳、李俊民等 2005年1月 13.Visual C++工程应用与项目实践 机械工业出版社 张雨、阮伟良等 5005年1月 14.JSP工程应用与项目实践 机械工业出版社 陈威、白伟明、李楠 2005年2月 15.A
37、SP工程应用与项目实践 机械工业出版社 王国辉、牛强、李南南 2005年4月 16.Visual Basic 信息系统开发实例精选 机械工业出版社 高春艳、李俊民、张耀庭等 2005年6月 17.ASP 信息系统开发实例精选 机械工业出版社 王国辉、牛强、李南南等 2005年7月 18.Delphi 信息系统开发实例精选 机械工业出版社 宋坤、赵智勇、刘强等 2005年7月 19.Visual foxpro数据库开发关键技术与实例应用 人民邮电出版社 周桓、张雨、王国辉 2004年5月 20.PoweBuilder数据库开发关键技术与实例应用 人民邮电出版社 刘志铭 张振坤
38、冯文萃 2004年5月 21.Delphi数据库开发关键技术与实例应用 人民邮电出版社 赛奎春 陈紫鸿 宋昆 2004年5月 22.Visual basic数据库开发关键技术与实例应用 人民邮电出版社 高春艳、李艳 2004年8月 23.Visual C++ 管理信息系统完整项目实例剖析 人民邮电出版社 明日科技 2005年7月 24.Visual Basic 管理信息系统完整项目实例剖析 人民邮电出版社 明日科技 2005年7月 25.PowerBuilder 管理信息系统完整项目实例剖析 人民邮电出版社 明日科技 2005年7月 26.Visual FoxPro管理
39、信息系统完整项目实例剖析 人民邮电出版社 明日科技 2005年7月 27.Delphi数据库开发实例解析 机械工业出版社 赛奎春、郑骁鹏等 2004年2月 28.Visual Basic数据库开发实例解析 机械工业出版社 刘志铭、高春艳等 2003年8月 29.Visual FoxPro数据库开发实例解析 机械工业出版社 王晶莹、王国辉等 2003年9月 30.Power Builder数据库开发实例解析 机械工业出版社 华传铭、张振坤等 2003年9月 31.PowerBuilder 精彩编程200例 机械工业出版社 张振坤、李文立等 2004年9月 32.Visual FoxPro 精彩编程200例 机械工业出版社 王国辉、董韶华等 2004年9月






