ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:343.50KB ,
资源ID:5072953      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-5072953.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Web数据库设计课程设计指导书.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

Web数据库设计课程设计指导书.docx

1、Web数据库设计课程设计指导书Web数据库设计课程设计指导书丁 勇 编著南 京 理 工 大 学 泰 州 科 技 学 院二OO七年 八月目 录第1章 课程设计总体要求 41.1 课程设计目的和意义 41.2 课程设计内容 41.3 课程设计要求 41.4 课程设计步骤 51.5 课程设计报告要求 51.6 课程设计验收 6第2章 开发环境 72.1 JDK安装 72.2 Eclipse安装 82.3 Web服务器安装 10第3章 总体设计 113.1 设计思想 113.2 原理图 11第4章 表示层设计 124.1 Jsp技术 124.2、界面编程实现 124.2.1登陆界面 124.2.2 学

2、生信息管理界面 144.2.3 教师信息管理界面 15第5章 应用层设计 185.1、Java/JavaBean 185.2 类的详细设计及实现 195.2.1 数据库操作类 195.2.3登陆校验类 205.2.4 实体对象类 215.2.5 权限管理类 22第6章 数据层设计 236.1 关系数据库模型 236.2 持久对象模型 24第7章 系统发布与调试 25附录:学生自选课题 26第1章 课程设计总体要求1.1 课程设计目的和意义随着网络技术的日趋成熟,基于B/S架构的Web应用技术受到广泛应用。本次课程设计的目的旨在使学生掌握Java编程技术、JSP动态网页技术、数据库技术、Web应

3、用服务器技术的基本原理以及WEB信息系统多层应用开发的基本步骤和流程,具备B/S架构的信息系统分析、设计、开发及实施的能力。同时,加深对面向对象及MVC编程思想的理解。本次课程设计的意义在于使学生的分析设计、应用开发能力以及团队合作意识受到较为全面、系统的训练,为今后的毕业设计及就业奠定坚实的基础。1.2 课程设计内容 课程设计详细地介绍了一个基于Web的学生成绩管理系统的分析、设计、编码、调试的过程,通过具体事例的讲解使学生掌握以下内容: 构建Web应用开发平台,包括JDK、Eclipse开发工具、Web应用服务器以及MVC框架的安装与配置。 表示层设计,包括JSP动态网页技术的基本原理,灵

4、活结合框架技术构建表示层的界面应用。 应用层设计,包括Java/JavaBean技术,应用JavaBean实现对应用层业务逻辑的封装,实现页面显示和业务逻辑的分离。 数据层设计,包括数据库系统的基本原理和技术,应用现有的数据库管理系统软件,规范地完成一个小型数据库的设计与实现。1.3 课程设计要求课程设计集中安排2周进行课程设计,以小组为单位,一般4-6人为一组。要求学生根据题目的需求描述,独立完成相关的课题,具体要求如下:(1) 充分认识课程设计的重要性,认真做好设计前的各项准备工作。(2) 虚心接受老师的指导,充分发挥主观能动性。结合课题,独立思考,努力钻研,勤于实践,勇于创新。(3) 独

5、立按时完成规定的工作任务,不得抄袭他人内容,否则成绩以不及格计。(4) 课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,其成绩按不及格处理。(5) 小组成员之间,分工明确,但要保持联系畅通,密切合作,培养良好的互相帮助和团队协作精神。1.4 课程设计步骤课程设计主要由学生自选课题,分小组完成整个Web应用系统开发的全过程,从软件工程的角度粗略分为以下几步:1. 需求分析及总体设计本阶段根据课题要求,完成系统的总体设计,完成后台数据库系统的逻辑结构设计,分析实体及实体之间的联系并绘制出主要的E-R图。构建应用开发平台。2. 详细设计、编码本阶段对上述总体设计的各功能模块逐步分解、编码

6、实现,这一阶段每小组需提供详尽的软件文档,具体包括:数据库设计文档、Jsp页面、 Java类、使用的JavaBean等。3. 测试和试运行本阶段在系统编码完成后,每组要输入一些模拟数据,对系统进行试运行,要求写出相应的测试报告,对于比较有代表性的界面,选择2-3个粘贴到的课程设计报告中。4. 课程设计小结报告。本阶段作为本课程的一个终结,要求对每组设计的系统有哪些不足之处,需要在哪些方面加以完善,作一个总结和展望。1.5 课程设计报告要求学生提交的课程设计报告有以下四个方面的要求:(1) 问题描述,对所选课题的需求做一个详细的描述。(2) 分析设计,包括总体设计、表示层设计、应用层设计及数据库

7、设计,设计要考虑安全性和完整性的要求。(3) 具体的实现算法及详细源代码,在代码中必须要有足够的注释,以保证程序的可读性。(4) 运行测试,包括测试代码及重要的运行界面。(5) 课程设计小结,重点谈谈本次课程设计的收获、体会、心得。1.6 课程设计验收 本次课程设计结果验收通过学生问题答辩、现场调试、运行结果、提交材料等环节进行把关,具体评分标准如下:序号报告内容所占比重评分原则不给分及格中等良好优秀1问题描述10%没有不完整基本正确描述正确描述准确2分析设计30%没有不完整基本可行方案良好很有说服力3具体的算法及源代码40%没有不完整基本正确、清晰正确,清晰正确,清晰4运行测试10%没有不完

8、整基本完整完整有价值,并可以实际演示。5其他10%包括是否按时完成,报告格式,字迹、语言等等第2章 开发环境2.1 JDK安装 JDK 是Java开发工具包 (Java Development Kit ) 的缩写。它是一种用于构建在 Java 平台上发布的应用程序、Applet 和组件的开发环境。JDK是一切Java应用程序的基础,所有的Java应用程序都是构建在JDK API之上的。本系统使用的JDK版本为jdk-1_5_0_12。 安装完JDK后为了“告诉”Java执行环境,在哪些目录下可以找到所需要执行的Java程序,需要设置环境变量,选中我的电脑右击后选属性-高级-环境变量新建环境变量

9、,如图2-1所示,假设本系统安装的JDK路径为C:programjava,则系统用到的环境变量设置如下:ClassPath=.; %JAVA_HOME% libtools.jar; %JAVA_HOME% libdt.jarPath=%JAVA_HOME%;JAVA_HOME%binJava_Home= C:Program FilesJavajdk1.5.0_12 图2-1 环境变量设置2.2 Eclipse安装 Eclipse的是IBM公司提供的开源的Java集成开发环境(IDE),本系统选用Eclipse 3.3.0版本进行Java程序开发,具体的开发步骤如下:第一步:新建Java项目选择

10、“FileNewProject.”,选择“Java Project”,点击“Next”,便打开了“New Java Project”向导。在“Project name”中填入“TestApp”如图2-2所示。 图2-2 新建Java项目 第二步:新建TestJava类选择“FileNewClass”,在“New Java Class”向导中的Name框中输入“TestJava”,并完成一个简单的Java测试类,如图2-3所示。 public class TestJava public static void main(String arg) System.out.println(test su

11、ccess!); /输出测试信息 图2-3 新建Java类第三步:运行Java程序按下“RunRun.”,Eclipse会弹出运行设置向导,询问运行配置。这个程序是一个Java程序,所以在Configurations里面选择“Java Application”,然后按下“New”按钮。当Eclipse创建好配置以后,只需要按下Run便能够看到调试结果,如图2-4所示。 图2-4 Eclipse调试界面2.3 Web服务器安装 Web服务器作为一种中间件,为Internet上的客户请求提供服务,本系统采用Tomcat6.0,打开bin目录下的startup.bat批处理文件,可启动Web服务器,

12、如图2-5所示。在浏览器中输入http:/localhost:8080进入JSP测试页面。 图2-5 tomcat服务器第3章 总体设计3.1 设计思想系统采用MVC设计模式,主要思想是将应用程序分为三个部分:模型(Model)、视图(View)和控制器(Controller),以提高应用程序的可扩展性。这三个部分分别为:(1) 视图View是模型的表示,用于表示逻辑,典型的View视图层由HTML和JSP页面和JavaScript组成。(2) 模型Model封装系统中的业务逻辑,通常由JavaBean实现。(3) 控制器Controller是Model与View之间沟通的桥梁,它可以分派用户

13、的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。Controller通常是一个Java Servlet。3.2 原理图 图- 多层应用原理图第4章 表示层设计4.1 Jsp技术JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 Web服务器在遇到访问JSP网页的请求时,首先由引擎执行其中的程序段,然后将执行结果连同

14、JSP文件中的HTML代码一起返回给客户。4.2、界面编程实现4.2.1登陆界面登陆界面由Login.jsp来实现,具体的用户名和密码校验程序由Login_confirm Servlet来实现,根据不同的角色(学生、教师、管理员)定位到不同的页面,如图4-1所示Student.jsp,学生页面导航,负责管理学生的基本信息。Teacher.jsp,教师页面导航,负责管理教师的基本信息。Admin.jsp,管理员页面导航,负责系统管理及权限分配。ErrorPage.jsp 出错导航,负责捕捉异常,提示用户错误信息。图4-1登陆流程登陆页面客户端的校验由javascript脚本语言实现,部分代码如下

15、: function isValid() /检查是否输入帐号资料 if(frmLogin.id.value = ) window.alert(您必须完成帐号的输入!); /显示错误信息 document.frmLogin.elements(0).focus(); /将光标移至帐号输入栏 return false; /检查是否输入帐号密码 if(frmLogin.password.value = ) window.alert(您必须完成密码的输入!); /显示错误信息 document.frmLogin.elements(1).focus(); /将光标移至密码输入栏 frmLogin.subm

16、it(); /提交表单中的资料 运行界面如图4-2所示: 图-2 系统登陆界面4.2.2 学生信息管理界面学生登陆以后,首先可以查看自己的基本信息,并可以更新自己的基本信息,如,所属系部、电子邮件等。其次,登陆以后可以选报课程,系统会根据学生所在系及课程的预修课判断其选课情况。系统会列出所有满足该生系别以及该生尚未选报的课程,如果该生选报了未满足预修课要求的课程,系统会有相关的错误提示。最后,学生可以查看自己的成绩,包括该生已选课程的名称、学分以及该生的总学分。如果教师还未给出成绩,则系统会提示。 图4-3 学生信息管理流程student.jsp 学生菜单页面,DisplayCourse.js

17、p显示学生选修的课程Updateinformation.jsp 添加/删除/修改学生的基本信息根据用户不同的操作,判断程序跳转到不同的JSP页面,代码如下:图4- 学生信息管理界面4.2.3 教师信息管理界面教师在本系统中拥有是否接受学生所选课程,以及给学生打分的权力。首先教师在登陆后具有查看、更新基本信息的权限。其次,系统要求教师选择学生,系统会列出该教师所代课程的班级,系统会列出选报了该课程的所有学生,然后就可以给该生的这门课打分,系统会校验教师的输入信息是否正确。最后,在教师给出了学生成绩之后,系统会根据成绩来判断该生是否通过了考试,如果该成绩及格,则在该生的学分上加上该课程的学分。 T

18、eacher.jsp,教师的基本信息导航。 Displaystu.jsp,选修了教师所代课程的学生。 Score.jsp ,教师的打分信息。Marking.jsp,学分信息处理。MarSvlt Servlet作为控制器,根据用户的不同动作,跳转不同的处理界面。 图4-5 教师信息管理流程图例:教师基本信息管理Displaytea.jsp如图4-6所示,代码如下: 工号 姓名 性别 年龄 职称 课程 基本操作 /div /div /div /div /div 删除 更新 显示教师基本信息dispalytea.jsp运行界面如下图所示:图4-6 教师信息管理界面第5章 应用层设计5.1、Java/

19、JavaBean JavaBean 是一种可重用的Java组件模型,用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过JSP页面、Servlet、JavaBean、Applet程序等来使用这些对象。以下为一段JSP页面调用JavaBean的测试代码。 Java Bean name is: /JavaBean测试类package tzkjxy;public class TestBean private String name = null; public void setName(String name) this.n

20、ame=name; public String getName() return this.name; 图5-1 JSP调用JavaBean5.2 类的详细设计及实现5.2.1 数据库操作类应用层提供应用所需的业务逻辑,该层包含常用的一些业务逻辑,通常以JavaBean的形式进行封装。系统使用JDBC实现对后台数据库的访问,JDBC为应用程序访问关系数据库提供了API,系统中对数据库的操作封装在DBOper JavaBean中,以便在其他应用中调用。import java.sql.*;public class DBOper private Connection conn; /定义连接对象 pr

21、ivate String url=jdbc:odbc:test;/定义数据源 private String user=sa; /定义用户名 private String password=sa; /定义密码 /返回数据库连接 public Connection getConnection() try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); /加载驱动程序 conn = DriverManager.getConnection(url,user,password); /获得连接 if(conn != null) System.out.println

22、 (数据库连接成功!); catch(Exception e) /捕捉异常 System.out.println (connect db error + e.getMessage(); return conn; /数据库操作,返回记录集public ResultSet executeQuery(String sql) try conn = DBOper,getConnection(); /获得一个连接Statement stmt=conn.createStatement( ); rs=stmt.executeQuery(sql); /执行sql语句 catch(SQLException ex)

23、 System.out.print(执行查询有错误:+ex.getMessage(); /捕捉异常,输出到客户端 return rs; /返回记录集 5.2.3登陆校验类 每一次不同角色的用户(学生、教师、管理员)访问JSP页面时都必须对其操作权限进行校验,在本系统中使用Java Servlet封装一个统一的校验类,以便在调用JSP页面时使用,代码如下:import java.sql.*;import javax.servlet.*;public class login_confirm extends HttpServletpublic void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException String id=null; id=req.getParameter(id); /得到用户ID HttpSession session=req.getSession(true); session.setAttribute(id

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2