专业综合设计---课程设计报告(模版)new

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计报告
课程名称:专业综合实习
设计题目:
学生姓名:
学号:
学院:
专业年级:
指导教师:
年月日
课程设计任务书
摘 要
此次课程设计的主要内容,学习的主要技术以及应用××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
××××××××××××××××××。

关键词:××××;××××;××××
目录
2 学习的相关技术................................................................................... 错误!未定义书签。

2.1HTML5 ........................................................................................ 错误!未定义书签。

2.2CSS3 ............................................................................................ 错误!未定义书签。

2.2.1 三级标题名..................................................................... 错误!未定义书签。

2.2.2 三级标题名..................................................................... 错误!未定义书签。

2.3进阶 ............................................................................................ 错误!未定义书签。

3 系统的实现与展示............................................................................... 错误!未定义书签。

3.1系统的主要功能 ........................................................................ 错误!未定义书签。

3.2各个模块的实现以及展示 ........................................................ 错误!未定义书签。

4 结论....................................................................................................... 错误!未定义书签。

参考文献. (2)
附录 (19)
第一章 绪论
1.1 课题研究的背景和意义
1.2 国内外研究现状
(本节也是通过查找资料,阐述目前国内外在此系统方面的研究现状,大致分两段,国内、国外)
计算机与网络技术的高速发展,
得到了迅速普及。

本课题主要……………… 1.3 论文主要研究内容
(大致写两段,一段是本系统研究内容,一段时论文的组织结构)
本课题主要采用浏览器/服务器模式开发,通过 Windows 7+Apache Tomcat 7.0+Eclipse+Mysql 5.0的技术,实现了登陆与退出系统,参加考试,查询成绩,考试信息管理,考试成绩查询,课程信息管理,套题信息管理,考试题目管理等功能。

在本课题论文中,第一章主要介绍了在线考试系统的背景意义和国内外现状。

第二章中介绍了本课题所运用到关键的技术。

第三章中主要介绍在线考试系统的需求分析。

第四章中主要介绍数据库的设计。

第五章主要对在线考试系统进行实现。

第六章介绍了在编写代码和运行过程中所遇到的问题。

(本章大致包括两方面内容,一是系统实现的相关技术介绍,相当多的引用都在这一章节,二是你实现的系统采用什么架构或者原理或者技术路线,也可加上环境配置)
2.1 相关技术介绍
2.1.1 Tomcat 平台
Tomcat 服务器是一个免费的开放源代码的 [1]基金会的 Jakarta 项目中的一个核心项目,由 同开发而成。

……。

2.1.2 Mysql 功能简介 Mysql 是一个小型关系型数据库管理系统,开发者为瑞典 MysqlAB 公司,在2008年1月16号被 Sun 公司收购。

Mysql 被广泛地应用在 Internet 上的中小型网站中。

……。

2.1.3 JSP 技术 一种动态网页技术标准。

(1) JSP 技术的优势
一次编写,到处运行。

在这一点上 Java 比 PHP 更出色,除了系统之外,代码不用做任何更改……
(2) JSP 技术的劣势
2.1.4 JavaBean JavaBean 是一种JA V A 语言写成的可重用组件。

为写成 JavaBean ,类必须是具体的和公共的,并且具有无参数的构造器。

JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。

……
2.1.5 JDBC
JDBC 是由一些 Java 语言写的类、界面组成。

JDBC 给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯 Java
语言编写完整的数据库应用程序。

……
2.1.6 Eclipse
Eclipse 提供了对多重平台特性的支持。

开发者可以使用他们感觉最舒适、最熟悉的平台,例如 Windows 、Linux 、MacOS 等。

Eclipse 对每个平台都有其单独的图形工具包,这使得应用程序具有接近本地操作系统的外观和更好的性能。

……
2.2 基本原理
本系统主要采用B/S 结构,由客户端( WEB 浏览器)、WEB 服务器、数据库服务器三层分布式结构组成。

该结构具有系统维护升级方便、跨平台操作、具有良好的开放性和可扩充性以及系统安全性等优点。

用户可通过 Internet/Intranet 利用浏览器登录到 WEB 服务器上,请求调用 JSP 文件,打开该 JSP 页面,执行相应的脚本,执行结果产生动态生成的 HTML 页面并返回浏览器,进行应答。

用户通过浏览器对
JSP 通过 JDBC HTML 页面将查询结果返回浏览器,供用户使用。

其总体方案见图2-1。

2.3 系统开发环境的配置
系统采用Windows 7+Apache Tomcat 7.0+Eclipse+Mysql 5.0作为开发环境,主要配置如下:
2.3.1 JDK安装及配置
本系统选用了Windows 平台上的JDK1.6,文件名为jdk-6u13-windows-i586-p.exe,选择好安装路径直接安装该文件即可,安装目录为F:\java。

接着来设置环境变量,在控制面板\系统\高级\环境变量中设置JA V A_HOME、Path、Classpath三个环境变量,
JA V A_HOME的值为F:\java,Path的值为F:\java\bin,Classpath的值
为%JA V A_HOME%\lib\dt.jar;%JA V A_HOME%\lib\tools.jar。

3.2 Mysql的配置
软件安装完成后,按照Mysql配置向导,将“Configure the Mysql Server now”前面的勾打上,点“Finish”结束软件的安装并启动Mysql配置向导。

选择配置选择“Detailed Configuration”,方便熟悉配置过程。

服务器类型选“Server Machine”,不会太少,也不会占满。

Mysql 数据库的大致用途选择“Transactional Database Only”。

网站的一般Mysql 访问量同时连接的数目选“Online Transaction Processing(OLTP)”,按“Next”继续是否启用TCP/IP连接,设定端口,启用并将前面的勾打上,Port Number:3306。

按“Next”继续西文编码,选择第三个,然后在Character Set那里选择或填入“gbk”。

按“Next”继续。

询问是否要修改默认root用户的密码,进行密码修改。

最后“Create An Anonymous Account”(新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询),不勾选后设置完毕,按“Next”继续。

确认设置无误,如果有误,按“Back”:返回检查。

按“Execute”使设置生效。

3.3 Apache Tomcat 7.0
本系统选用了Apache Tomcat 7.0,文件名为apache-Tomcat-7.0.50,选择好安装路径直接安装该文件即可。

本系统选择安装在F:\ apache-Tomcat-7.0.50目录下。

安装后,设置环境变量,在控制面板\系统\高级\环境变量中设置CATALINA_HOME、系统变量Path两个环境变量,CATALINA_HOME的值为F:\apache-Tomcat-7.0.50,Path的值为%JA V A_HOME%\bin;%JA V A_HOME%\jre\bin3.4 Eclipse。

3.4 Eclipse
解压到指定目录Eclipse后整合JDK,Window-->Preferences-->Java-->Installed JREs-->Add-->Standard VM-->指定JRE home为JDK的根目录-->指定JRE name。

整合Tomcat的2种方式,Server面板-->点击No server are available. Click this link to create a new server...-->选择Apache的Tomcat 7.0-->指定Tomcat installation directory为Tomcat 的根目录-->指定JRE为安装好的JDK名称-->Finish。

将项目的发布到webapps目录下,双击Server面板的Tomcat服务器-->选择Use Tomcat installation-->设置Deploy path为webapps-->关闭该页时保存。

指定测试时运行的浏览器为IE,修改JSP文件的字符编码集为utf-8。

最后设置编译和运行前自动存盘。

第三章需求分析
本系统主要实现了。

,其中销售子系统模块主要实现了。

等功能;采购子系统主要实现了。

功能。

(先进行一段功能文字描述)
(在本章主要进行系统的需求分析,如果系统开发采用结构化的分析方法,不涉及到面向对象,那么本章主要有三部分内容:3.1数据流图DFD,3.2数据字典,3.3主要加工说明)
(如果系统开发采用面向对象的分析方法,也就是类对象实现,那么本章主要有三部分内容:3.1用例模型:用例图+用例规约,请参照软件工程教材第五章,3.2分析类:针对每个事件进行功能描述:每个事件的功能描述包括时序图和协作图,时序图描述了消息交互,协作图描述了系统涉及的分析类及其之间的关系,请参照软件工程教材第六章)
3.1用例模型
3.1.1用例图(总的)
3.1.2 用例规约
3.2分析类
3.2.1 注册模块
(1)注册用例图
(2)注册时序图
(3)注册分析类图(协作图)
第四章概要设计
构图和类的关联图(此时的类图比起需求阶段将更具体,将各类的属性和操作以及类间的关联关系已经设计的很详细了);数据设计又包括:概念设计(ER图)和逻辑设计(表的属性)注意:逻辑设计是在概念设计的基础上得出来的,请学习关系数据库这部分内容)
4.1 体系结构设计
为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循实用性和易操作原则,本系统主要设计以下模块,系统总体结构如图4-1所示。

图4-1 系统结构图
(面向对象的设计在此要加上详细的类的关联图,不可缺)
4.2 数据设计
4.2.1 概念设计
本系统的数据库设计E-R模型图1,如图4-2所示:
图4-2 数据库E-R 模型图1
用户
课程 讲师
试题 学习
教授
考试 姓名
年龄
性别
简介 用户编号
编号 密码
讲师
编号
权限
地点 编号 编号
课程
账号
头像
时间 题目
选择 出题
正确
答案 解析
出题时间 出题人 题目
类型
n
n n
1
n n n
n n 1
数据库E-R 模型图2,如图4-3所示:
图4-3 数据库E-R 模型图2
用户
资料 学友
论坛 共享
共享
发帖 姓名
年龄
性别
简介 用户编号
资料编号 密码
资料名称 权限
简介 编号 编号
账号 头像
上传
时间
图片 共享 发帖
用户
编号
标题
时间 浏览量 内容 图片
链接地址
关注
回复量 留言板 留言 编号 用户编号
时间 留言
对象
留言内容 1 n
1
n
n
n
n
n
n n 1
n
2.2 逻辑设计
(1)用户表,用于存储用户信息,用户账户为主键是唯一标识。

表中各字段功能定义如表4-1所示。

表4-1 用户表(users表)
字段名字段类型对应中文名
uid Nvarchar 用户账号
upass Nvarchar 密码
upower Nvarchar 权限
uname Nvarchar 用户姓名
uage Int 年龄
usex Nvarchar 性别
uimage Nvarchar 头像
utext Nvarchar 简介
ustate Int 状态
(2)资料表,用于存储资料信息,资料编号为主键是唯一标识。

表中各字段功能定义如表4-2所示。

表4-2 资料表(books表)
字段名字段类型对应中文名
bid Int 资料编号
bname Nvarchar 资料名称
btext Nvarchar 简介
btime Nvarchar 上传时间
bimage Nvarchar 图片
baddress Nvarchar 链接地址
uid Nvarchar 上传人id
(3)论坛发帖表,用于存储论坛发帖信息,编号为主键是唯一标识。

表中各字段功能定义如表4-3所示。

表4-3 论坛发帖表(posting表)
字段名字段类型对应中文名
pid Int 编号
uid Nvarchar 用户编号
ptitle Nvarchar 标题
pcontent Nvarchar 内容
ptime Nvarchar 时间
pimage Nvarchar 图片
pcount Int 浏览量
prcount Int 回复量
(4)论坛回复表,用于存储论坛回复信息,编号为主键是唯一标识。

表中各字段功能定义如表4-4所示。

表4-4 论坛回复表(reply表)
字段名字段类型对应中文名
rid Int 编号
uid Nvarchar 用户编号
pid Nvarchar 发帖编号
rcontent Nvarchar 内容
rtime Nvarchar 时间
义如表4-5所示。

表4-5 留言表(words表)
字段名字段类型对应中文名
wid Int 编号
uid Nvarchar 用户编号
wcontent Nvarchar 留言内容
wtouid Nvarchar 留言对象
wtime Nvarchar 时间
(6)课程表,用于存储课程信息,编号为主键是唯一标识。

表中各字段功能定义如表4-6所示。

表4-6 课程表(course表)
字段名字段类型对应中文名
cid Int 编号
lid Int 讲师编号
ctime Nvarchar 时间
cplace Nvarchar 地点
cstate Int 状态
(7)已选课程表,用于存储已选课程信息,编号为主键是唯一标识。

表中各字段功能定义如表4-7所示。

表3-7 已选课程表(selectcourse表)
字段名字段类型对应中文名
sid Int 编号
uid Nvarchar 用户编号
cid Int 课程编号
如表4-8所示。

表4-8 学友表(friend表)
字段名字段类型对应中文名
fid Int 编号
ubid Nvarchar 用户编号
uid Nvarchar 用户编号
(9)讲师表,用于存储讲师信息,编号为主键是唯一标识。

表中各字段功能定义如表4-9所示。

表4-9 讲师表(lector表)
字段名字段类型对应中文名
lid Int 编号
uid Nvarchar 用户编号
lcourse Nvarchar 课程
(10)系统消息表,用于存储系统消息,编号为主键是唯一标识。

表中各字段功能定义如表4-10所示。

表4-10 系统消息表(message表)
字段名字段类型对应中文名
mid Int 编号
uid Nvarchar 用户编号
mtitle Nvarchar 标题
mcontent Nvarchar 内容
mtime Nvarchar 时间
(11)试题表,用于存储试题信息,编号为主键是唯一标识。

表中各字段功能定义如表4-11所示。

表4-11 试题表(test表)
字段名字段类型对应中文名
tid Int 编号
title Nvarchar 题目
turekey Nvarchar 正确答案
tanalyze Nvarchar 解析
ttime Nvarchar 出题时间
lid Nvarchar 出题人
cid Int 题目类型
(12)选项表,用于存储选项信息,选项编号为主键是唯一标识。

表中各字段功能定义如表4-12所示。

字段名字段类型对应中文名
oid Int 选项编号
tid Int 试题编号
ocontent Nvarchar 选项内容
(13)试卷表,用于存储试卷信息,试卷编号为主键是唯一标识。

表中各字段功能定义如表4-13所示。

表4-13 试卷(testpaper表)
字段名字段类型对应中文名
tpid Int 试卷编号
uid Nvarchar 用户编号
tpfull Float 满分
tpscore Float 成绩
emid Int 考试管理编号
tpdate Nvarchar 系统当前时间
(14)试卷明细表,用于存储试卷明细信息,编号为主键是唯一标识。

表中各字段功能定义如表4-14所示。

表4-14 试卷明细表(testdetail表)
字段名字段类型对应中文名
tdid Int 编号
tpid Int 试卷编号
tid Nvarchar 试题编号
tppitch Nvarchar 选择答案
(15)考试管理表,用于存储考试信息,编号为主键是唯一标识。

表中各字段功能定义如表4-15所示。

表4-15 考试管理表(exammanage表)
字段名字段类型对应中文名
emid Int 编号
lid Int 讲师编号
emtime Int 考试时间
emduration Nvarchar 考试时长
emfull Float 分数 emstate Int 考试状态 emoverdue
Int
完成状态
(16)菜单表,用于存储菜单信息,编号为主键是唯一标识。

表中各字段功能定义
mid Int 编号 mname Nvarchar 名称 mpath Nvarchar 链接路径 isdirect
Int
是否显示
第五章详细设计与实现
(本章主要描述了系统详细设计与实现的过程,主要包括:总体流程+各模块实现,各模块具体内容为:功能描述、流程图、实现代码、截图四部分内容,可有选择的选出几个重要模块来描述)
5.1 系统总体流程
文字描述
总体流程图
5.2 详细实现
5.2.1 注册模块
文字描述
流程图
代码
截图
5
第六章 结论
(大概三段:系统实现总结、存在的问题及解决办法、下一步努力方向)
本课题采用C++语言、面向对象的设计方法实现数据结构的重要算法。

……。

而且还存在着许多不足之处。

如:参考文献
.数据结构[M].北京:清华大学出版社,1997:35-37.[2] 王伟国,刘永萍,王生年,等.B/S 模式网上考试系统分析与设计[J].石河子大学学报:自然科学版,2003
,6(2):145-147
[3]
张美金.基于ASP 技术的
远程教育系统体系结构的研究[EB/OL].
[2003-05-01].http://172.50.0.88:86 /~cddbn/Y517807/pdf/index.htm .
[4] 邓辉.校训雷同,缺失是什么?[N].光明日报,2013-03-06(08). [5] 张磊.基于Internet 的远程控制计算机网络实验系统[D].大连:大连海事大学,2012:113.
[6] …
[7] …
[8] …
[9] …
[10] …
附录。

相关文档
最新文档