基于JSP的毕业设计选题系统的设计与实现
摘 要
随着全球信息化技术的兴起,特别是Internet的日益普及,我国各大中专院校都建立了自己的校园网。毕业生以班级为单位的原始手工报送的选题方式已经不能适应时代发展的需求,所以基与互联网的毕业设计选题系统也就孕育而生了。
毕业设计选题系统就是能够使学生通过互联网完成毕业设计课题的选定,它采用Web方式,同时适用于局域网和Internet,它要实现审核,权限管理,邮件通知等功能,并能提供题目保存、题目查询等功能,该系统同时拥有最开放的题库管理系统和最灵活的选题系统,能够自动进行权限的判断,对用户进行冻结。
我们采用了JSP技术为主要手段,本系统采用了多级角色管理:包括系统管理员、系主任,学生和老师几种权限.本文主要介绍了用户权限的划分,并详细地论述了系统设计的思想和实现的方法步骤从而为以后的研究打下了基础。
关键词: 审核;权限;多级角色管理
目 录
论文总页数:23页
1引言. 1
1.1选题系统出现的趋势. 1
1.2选题系统常用的实现技术. 1
2基本技术简介. 1
2.1本系统拟采用的解决方法(技术). 2
2.2主要技术简介. 2
3 需求分析与方案设计. 3
3.1功能需求分析. 3
3.2数据库需求. 3
3.3系统支撑环境. 4
4系统设计. 4
4.1 功能设计. 4
4.2 数据库设计. 4
4.2.1 系统登陆,用户会话表(bsm_session_info) 4
4.2.2 系统用户信息管理表(bsm_sys_user). 5
4.2.3 毕业论文题库信息表(subject) 5
4.2.4 毕业论文选题信息管理表(select_sub) 6
5 系统功能实现. 7
5.1系统组成和业务流程图. 7
5.2系统用户权限管理. 8
5.2.1 系统登陆. 9
5.2.2系统用户管理. 11
5.2.3 历届信息查看. 13
5.2.4 个人信息维护. 13
5.3系统选题权限管理. 14
5.4教师题库管理. 15
5.4.1教师出题. 15
5.4.2教师审核题目. 16
5.5学生在线选题. 16
5.6系统登出. 18
5.7系统基本控件使用. 18
5.7.1数据库连接池实现. 18
5.7.2邮件系统实现. 19
6技术难点分析. 20
结 论. 20
参考文献. 20
致 谢. 21
附 录. 22
Tomcat简介. 22
声 明. 23
2.1本系统拟采用的解决方法(技术)
本系统要求实现网络选题系统的各项基本功能,从安全性和易维护性考虑,选择了Web实现技术。简单的说就是将系统做成一种B/S模式,可以让用户通过浏览器直接访问位于服务器上的试题以及对系统进行远程维护。
服务器端程序的实现技术也很多,本人选用了当前比较流行的网络编程技术——JSP作为主要实现手段(配合Java Servlet,HTML等)。JSP作为一种Web实现技术,它的效率是很高的。这一点正好符合了选题系统所要求的实时性。JSP自身的安全性,再加上实现模式的特点,完全能够达到选题的要求。除此之外,作为Java平台的一部分,JSP拥有Java语言“一次编写,各处运行”的特点。又随着越来越多的服务器供应商将JSP支持添加到他们的产品中,这样一来用JSP做成的这套系统可以轻松移植到其它平台来运行。种种优点使得这套系统不但为目前校内的网络教学以至于今后远程教育的实现都打下了良好的基础。所以JSP是实现本系统的最佳技术,它是完全可行的。
2.2主要技术简介
JSP是Java Server Pages的简称,它是由Sun Microsystem公司于1999年6月推出,是基于Java Servlet以及整个Java体系的Web开发技术。作为J2EE体系中的重要一环,JSP为创建高度动态的Web应用提供了一个独特的开发环境。JSP能够适应市场上包括Apache WebServer、IIS4.0在内的85%的服务器产品,这足以胜任绝大多数的商业事务处理。同时JSP代码经过服务器的解释执行后会直接嵌入到HTML语言中,这样就简化了页面的输出,也保留了脚本语言易于使用的优点。SUN公司开发出这个规范来整合和平衡已经存在的规范,对JAVA编程环境进行支持的技术和工具。其结果是产生了一种新的,开发基于WEB应用程序的方法,给予使用基于组件应用逻辑的页面设计者以强大的功能支持。JSP设计目标是为了使动态页面编写更容易,更简单。JSP特点主要有以下几点:到处可执行,JSP技术完全与平台无关的设计,包含它的动态网页和底层Server元件设计,加强元件功能,更容易建立动态网页。
JDBC是Java Data Base Connectivity的简称,也就是java数据库连接。它是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。将Java语言和JDBC结合起来使程序员只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,各处运行“的特点。同时JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中。