软件工程大作业+暑期软件工程课程设计模板1.docx

上传人:b****3 文档编号:11755731 上传时间:2023-06-02 格式:DOCX 页数:26 大小:142.43KB
下载 相关 举报
软件工程大作业+暑期软件工程课程设计模板1.docx_第1页
第1页 / 共26页
软件工程大作业+暑期软件工程课程设计模板1.docx_第2页
第2页 / 共26页
软件工程大作业+暑期软件工程课程设计模板1.docx_第3页
第3页 / 共26页
软件工程大作业+暑期软件工程课程设计模板1.docx_第4页
第4页 / 共26页
软件工程大作业+暑期软件工程课程设计模板1.docx_第5页
第5页 / 共26页
软件工程大作业+暑期软件工程课程设计模板1.docx_第6页
第6页 / 共26页
软件工程大作业+暑期软件工程课程设计模板1.docx_第7页
第7页 / 共26页
软件工程大作业+暑期软件工程课程设计模板1.docx_第8页
第8页 / 共26页
软件工程大作业+暑期软件工程课程设计模板1.docx_第9页
第9页 / 共26页
软件工程大作业+暑期软件工程课程设计模板1.docx_第10页
第10页 / 共26页
软件工程大作业+暑期软件工程课程设计模板1.docx_第11页
第11页 / 共26页
软件工程大作业+暑期软件工程课程设计模板1.docx_第12页
第12页 / 共26页
软件工程大作业+暑期软件工程课程设计模板1.docx_第13页
第13页 / 共26页
软件工程大作业+暑期软件工程课程设计模板1.docx_第14页
第14页 / 共26页
软件工程大作业+暑期软件工程课程设计模板1.docx_第15页
第15页 / 共26页
软件工程大作业+暑期软件工程课程设计模板1.docx_第16页
第16页 / 共26页
软件工程大作业+暑期软件工程课程设计模板1.docx_第17页
第17页 / 共26页
软件工程大作业+暑期软件工程课程设计模板1.docx_第18页
第18页 / 共26页
软件工程大作业+暑期软件工程课程设计模板1.docx_第19页
第19页 / 共26页
软件工程大作业+暑期软件工程课程设计模板1.docx_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

软件工程大作业+暑期软件工程课程设计模板1.docx

《软件工程大作业+暑期软件工程课程设计模板1.docx》由会员分享,可在线阅读,更多相关《软件工程大作业+暑期软件工程课程设计模板1.docx(26页珍藏版)》请在冰点文库上搜索。

软件工程大作业+暑期软件工程课程设计模板1.docx

软件工程大作业+暑期软件工程课程设计模板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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 商务科技

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

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