软件工程大作业+暑期软件工程课程设计模板1.docx
《软件工程大作业+暑期软件工程课程设计模板1.docx》由会员分享,可在线阅读,更多相关《软件工程大作业+暑期软件工程课程设计模板1.docx(26页珍藏版)》请在冰点文库上搜索。
软件工程大作业+暑期软件工程课程设计模板1
方正小标宋简体,小初,居中
《软件工程》课程大作业
题目:
黑体,小二。
题目:
线性表的设计和实现
仿宋,三号,加粗,学生姓名、学号、院系、专业年级、指导教师要求一致。
学生姓名:
张三
学号:
201107011153
院系:
基础科学学院信息技术系
专业年级:
2014级计算科学与技术专业
指导教师:
李四
仿宋,三号,加粗,日期要统一。
注:
1.封面单独打印一张纸;中英文摘要正反打印一张纸;目录、正文、参考文献、致谢、附录均独立正反打印!
2.部分专业对格式有特殊要求的,教学院(系)可自行商定。
年月日
黑体,五号,居中。
三号,黑体,居中,中间空4个空格。
摘要
空一行
小四号,宋体、1.5倍行距,每段落首行缩进2字符,(字母、数字均用TimesNewRoman字体)。
所有页的页边距上、下、左、右均为2.6。
数据结构算法设计和演示(C++)树和查找是在面向对象思想和技术的指导下,采用面向对象的编程语言(C++)和面向对象的编程工具(BorlandC++Builder6.0)开发出来的小型应用程序。
它的功能主要是将数据结构中链表、栈、队列、树、查找、图和排序部分的典型算法和数据结构用面向对象的方法封装成类,并通过类的对外接口和对象之间的消息传递来实现这些算法,同时利用C++Builder6.0中丰富的控件资源和系统资源对算法实现过程的流程和特性加以动态的演示,从而起到在数据结构教学中帮助理解、辅助教学和自我学习的作用。
空一行
小四号,宋体,首行缩进2字符,“关键词”加粗,与内容之间用冒号“:
”,关键词之间用分号“;”,末尾关键词之后不用标点,1.5倍行距,两端对齐,关键词3-5个。
关键词:
毕业设计;格式;规范
注意:
软件工程课程作业不写中文摘要和英文摘要,暑期课程设计需要写
中文摘要一般不超过300字。
ABSTRACT
“ABSTRACT”用三号、TimesNewRoman、居中,加粗;标题与正文之间空一行。
正文用小四号、TimesNewRoman,行间距1.5倍行距,首行缩进2字符。
Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
空一行
Keywords:
Xxxx;Xxxx;Xxxx
英文摘要一般不超过250个实词。
“Keywords”和正文之间空一行,小四号、TimesNewRoman,加粗,行间距1.5倍行距,首行缩进2字符;关键词之间用分号相隔。
如需换行,则新行与第一个关键词首字母对齐。
三号,黑体,居中,中间空4个空格,和正文之间空一行,1.5倍行间距。
目录
编号后空1格。
空2格。
第一章绪论1
第二章线性表的基本理论知识2
2.1线性表的定义2
2.2线性顺序表2
2.2.1三级标题名2
2.2.2三级标题名2
2.3线性链表2
第三章设计的主体内容3
3.1系统结构的设计3
3.2交互界面的设计和实现3
3.3线性表的00P序设计3
3.3.1线性表的顺序存储的实现3
第四章结果分析与讨论4
第五章结论6
参考文献7
致谢8
附录9
附录A名词术语及缩略词9
注意:
目录是自动生成的,这要求一级二级三级标题要设定好,以下正文不少于8000字
中间空两格
一级标题:
黑体,三号,标题序数后空2格接写标题。
第一章绪论
空一行
1.1课题研究的背景和意义
(这一段通过查资料,描述自己待开发系统的背景和意义,也就是为什么要开发,一般要阐述之前存在什么问题,随着什么技术的发展,通过本系统可以解决什么问题,带来什么好处。
力求语言精练,以议论文的形式来写)
1.2国内外研究现状
(本节也是通过查找资料,阐述目前国内外在此系统方面的研究现状,大致分两段,国内、国外)
正文。
小四号宋体,外文选用“TimesNewRoman”,每段首行缩进2字符。
计算机与网络技术的高速发展,特别是面向对象技术的出现,使得C++的软件开发得到了迅速普及。
从正文到附录,页脚用阿拉伯数字连续编排页码;页码位于页脚中间,采用“TimesNewRoman五号字体”。
封面、摘要、目录部分不用编写页码。
本课题主要………………
1.3论文主要研究内容
本课题主要采用浏览器/服务器模式开发,通过Windows7+ApacheTomcat7.0+Eclipse+Mysql5.0的技术,实现了登陆与退出系统,参加考试,查询成绩,考试信息管理,考试成绩查询,课程信息管理,套题信息管理,考试题目管理等功能。
在本课题论文中,第一章主要介绍了在线考试系统的背景意义和国内外现状。
第二章中介绍了本课题所运用到关键的技术。
第三章中主要介绍在线考试系统的需求分析。
第四章中主要介绍数据库的设计。
第五章主要对在线考试系统进行实现。
第六章介绍了在编写代码和运行过程中所遇到的问题。
空一行
从第二章开始,每章另起一页。
和正文之间空一行。
第二章关键技术介绍
二级标题:
序数后空一格写标题,四号黑体,1.5倍行间距。
字母、数字均用TimesNewRoman字体。
2.1相关技术介绍
2.1.1Tomcat平台
参考文献的引用,小四号TimesNewRoman字体,上标。
Tomcat服务器是一个免费的开放源代码的WEB应用服务器[1],是Apache软件基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些学校及个人共同开发而成。
……。
2.1.2Mysql功能简介
三级标题:
首行缩进2字符,黑体,小四号,序数后空1格写标题。
字母、数字均用TimesNewRoman字体。
Mysql是一个小型关系型数据库管理系统,开发者为瑞典MysqlAB公司,在2008年1月16号被Sun公司收购。
Mysql被广泛地应用在Internet上的中小型网站中。
……。
2.1.3JSP技术
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
(1)JSP技术的优势
三级以下标题用“
(1)、
(2)”,内容为小四号宋体,1.5倍行距,首行缩进2字符。
字母、数字均用TimesNewRoman字体。
一次编写,到处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改……
(2)JSP技术的劣势
2.1.4JavaBean
JavaBean是一种JAVA语言写成的可重用组件。
为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。
JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。
……
2.1.5JDBC
JDBC是由一些Java语言写的类、界面组成。
JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。
……
2.1.6Eclipse
Eclipse提供了对多重平台特性的支持。
开发者可以使用他们感觉最舒适、最熟悉的平台,例如Windows、Linux、MacOS等。
Eclipse对每个平台都有其单独的图形工具包,这使得应用程序具有接近本地操作系统的外观和更好的性能。
……
2.2基本原理
本系统主要采用B/S结构,由客户端(WEB浏览器)、WEB服务器、数据库服务器三层分布式结构组成。
该结构具有系统维护升级方便、跨平台操作、具有良好的开放性和可扩充性以及系统安全性等优点。
插图一定有引用
正文中插图。
所有图要写明图号和图题,图号和图题应放在图位下方居中处,5号宋体。
图号与图题间空一格,图号按一级标题编排,如一级标题是第3,图为该级标题的第1个图,则图号为“图3-1”,依次类推。
注意:
除计算机类等专业截图需要外,其他插图均应手绘,不得截图!
Internet/Intranet
用户可通过Internet/Intranet利用浏览器登录到WEB服务器上,请求调用JSP文件,打开该JSP页面,执行相应的脚本,执行结果产生动态生成的HTML页面并返回浏览器,进行应答。
用户通过浏览器对HTML页面进行相应的操作请求,则JSP通过JDBC访问数据库服务器,对试题库进行访问查询,然后动态生成一个HTML页面将查询结果返回浏览器,供用户使用。
其总体方案见图2-1。
图2-1基于B/S模式的在线考试系统总体方案
2.3系统开发环境的配置
系统采用Windows7+ApacheTomcat7.0+Eclipse+Mysql5.0作为开发环境,主要配置如下:
2.3.1JDK安装及配置
本系统选用了Windows平台上的JDK1.6,文件名为jdk-6u13-windows-i586-p.exe,选择好安装路径直接安装该文件即可,安装目录为F:
\java。
接着来设置环境变量,在控制面板\系统\高级\环境变量中设置JAVA_HOME、Path、Classpath三个环境变量,JAVA_HOME的值为F:
\java,Path的值为F:
\java\bin,Classpath的值为%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar。
3.2Mysql的配置
软件安装完成后,按照Mysql配置向导,将“ConfiguretheMysqlServernow”前面的勾打上,点“Finish”结束软件的安装并启动Mysql配置向导。
选择配置选择“DetailedConfiguration”,方便熟悉配置过程。
服务器类型选“ServerMachine”,不会太少,也不会占满。
Mysql数据库的大致用途选择“TransactionalDatabaseOnly”。
网站的一般Mysql访问量同时连接的数目选“OnlineTransactionProcessing(OLTP)”,按“Next”继续是否启用TCP/IP连接,设定端口,启用并将前面的勾打上,PortNumber:
3306。
按“Next”继续西文编码,选择第三个,然后在CharacterSet那里选择或填入“gbk”。
按“Next”继续。
询问是否要修改默认root用户的密码,进行密码修改。
最后“CreateAnAnonymousAccount”(新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询),不勾选后设置完毕,按“Next”继续。
确认设置无误,如果有误,按“Back”:
返回检查。
按“Execute”使设置生效。
3.3ApacheTomcat7.0
本系统选用了ApacheTomcat7.0,文件名为apache-Tomcat-7.0.50,选择好安装路径直接安装该文件即可。
本系统选择安装在F:
\apache-Tomcat-7.0.50目录下。
安装后,设置环境变量,在控制面板\系统\高级\环境变量中设置CATALINA_HOME、系统变量Path两个环境变量,CATALINA_HOME的值为F:
\apache-Tomcat-7.0.50,Path的值为%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin3.4Eclipse。
3.4Eclipse
解压到指定目录Eclipse后整合JDK,Window-->Preferences-->Java-->InstalledJREs-->Add-->StandardVM-->指定JREhome为JDK的根目录-->指定JREname。
整合Tomcat的2种方式,Server面板-->点击Noserverareavailable.Clickthislinktocreateanewserver...-->选择Apache的Tomcat7.0-->指定Tomcatinstallationdirectory为Tomcat的根目录-->指定JRE为安装好的JDK名称-->Finish。
将项目的发布到webapps目录下,双击Server面板的Tomcat服务器-->选择UseTomcatinstallation-->设置Deploypath为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)注册用例图
正文中公式。
所有的公式要有公式号,公式序号按一级标题编排,如一级标题是第三章,公式为该级标题的第1个公式,则为“3-1”,依次类推。
公式号和公式一起要居中对齐,编号需加圆括号并居右放置(5号,TimesNewRoman)。
在文中出现的公式一定要有引用,公式中出现的变量一定要有说明。
(2)注册时序图
(3)注册分析类图(协作图)
公式一定有引用
如果论文中涉及到公式,以下是公式的编辑办法
由式(3-1)给出:
(3-1)
第四章概要设计
空一行
(本章主要描述了概要设计,包括体系结构设计和数据设计,体系结构设计包括体系结构图和类的关联图(此时的类图比起需求阶段将更具体,将各类的属性和操作以及类间的关联关系已经设计的很详细了);数据设计又包括:
概念设计(ER图)和逻辑设计(表的属性)注意:
逻辑设计是在概念设计的基础上得出来的,请自学关系数据库这部分内容)
4.1体系结构设计
为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循实用性和易操作原则,本系统主要设计以下模块,系统总体结构如图4-1所示。
首页
注册登录退出登录
前台后台
成绩单
考试管理
留言管理
用户管理
消息管理
资料管理
试题管理
个人中心
论坛
留言板
在线考试
课程总览
学习中心
我的首页
图4-1系统结构图
(面向对象的设计在此要加上详细的类的关联图,不可缺)
4.2数据设计
4.2.1概念设计
本系统的数据库设计E-R模型图1,如图4-2所示:
用户编号
密码
权限
编号
姓名
n
年龄
教授
n
性别
讲师
学习
用户
n
n
课程
编号
简介
讲师编号
课程
头像
账号
时间
n
1
地点
1
选择
正确答案
考试
编号
出题
n
n
n
试题
解析
出题人
题目类型
题目
出题时间
图4-2数据库E-R模型图1
数据库E-R模型图2,如图4-3所示:
头像
用户编号
密码
关注
编号
权限
姓名
n
n
年龄
共享
n
n
n
性别
学友
共享
用户
n
图片
资料编号
简介
链接地址
资料
账号
1
资料名称
上传时间
留言
简介
1
1
共享
n
用户编号
发帖
编号
发帖
留言板
n
n
编号
论坛
标题
时间
留言内容
用户编号
浏览量
内容
回复量
图片
留言对象
时间
图4-3数据库E-R模型图2
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
时间
(5)留言表,用于存储论留言信息,编号为主键是唯一标识。
表中各字段功能定义如表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
课程编号
(8)学友表,用于存储学友信息,编号为主键是唯一标识。
表中各字段功能定义如表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所示。
表4-12选项表(options表)
字段名
字段类型
对应中文名
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
考试状态
e