《商务网站模拟与实现》课程报告.docx
- 文档编号:3745420
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:23
- 大小:440.40KB
《商务网站模拟与实现》课程报告.docx
《《商务网站模拟与实现》课程报告.docx》由会员分享,可在线阅读,更多相关《《商务网站模拟与实现》课程报告.docx(23页珍藏版)》请在冰豆网上搜索。
《商务网站模拟与实现》课程报告
课程设计报告
----《商务网站模拟与实现》
题目:
毕业论文选题系统
课程设计任务书
课程设计时间:
2010年6月28日至2010年7月21日
课程设计地点:
沈阳航空航天大学
课程设计内容及要求:
一、课程设计题目
《毕业论文选题系统》
二、课程设计要求
(1)设计系统的功能要求
《毕业论文选题系统》的作用就是为了提高在大学生毕业环节中的毕业论文选题的办公自动化。
使用ASP技术设计的网站系统能够动态的选择题目,教师用户审核题目,修改选题信息,后台管理员管理学生信息与教师信息功能等。
本实例网站分为学生,教师,管理员三部分进行设计。
学生主要对于选题的操作,与指导教师做好沟通设计工作,下载往届学生的优秀毕业论文设计资源;教师主要管理论文题目,与学生选题审核等工作,管理员管理教师用户,学生用户审核登录密码信息的修改。
(2)报告的撰写要求
选题后与指导教师进行协商,明确系统设计目标,确定主要实现功能。
对所设计系统进行必要的分析与规划。
明确需求,按阶段进行概要设计、详细设计、测试与实施等工作。
按阶段完成设计任务并提交阶段报告。
最后课程设计作品以电子版形式压缩后提交到课程信箱内。
课程设计报告按模板样式以A4纸打印后,左侧装订2个订,进行提交。
报告应体现设计思想、设计过程、设计创意及资料来源等信息。
报告中的图示要求使用MicrosoftVisio绘制。
系统可以使用ASP和Access数据库配合开发。
三、课程设计时间及内容安排
课程设计时间:
为本学期第17、18、19周,共计三周时间。
具体分配如下:
·商务网站总体策划(定题)、需求分析与概要设计:
1周
·商务网站的详细设计及代码编写:
1周
·商务网站测试调整、网站总结及课程设计报告撰写:
1周
目录
一、需求分析4
二、页面需求设计6
三、概要设计8
四、系统功能模块设计13
五、详细设计14
七、系统安装与调试22
八、网页设计总结报告24
一、需求分析
(一)需求设计引言
1.需求目的:
本说明书具体阐述网站需要设计中的关键元素、具体情况和特殊功能,意图使网站设计人员能够充分的了解网站技术需求,对所有的技术设计工作作以指导。
2.需求背景:
本网站为毕业设计选题系统就是能够使学生通过互联网完成毕业设计课题的选定,它采用Web方式,要实现审核,权限管理,邮件通知等功能。
此软件系统可与各大院校教务处配合使用,及时准确的进行毕业生课程设计题目的选择。
3关键字:
ASP:
Activeserverpages:
是微软公司所开发的一种动态网页设计脚本语言,它的语法和visualbasic类似文件一般为.asp结尾。
4.参考资料:
《商务网站设计与建设》刘运臣,清华大学,2008.4
(二)技术概述
1.技术目标:
本次项目采用ASP+VBScript脚本脚本语言。
项目目标实现一个能够使学生通过互联网完成毕业设计课题选定的网站,要求:
页面亲切标题明显、系统各个模块无异常情况,能够满足选题需要,良好的变成习惯,代码模块性强,移植性好。
2.硬件环境:
操作系统使用MicrosoftXPprofessional3、个人测试计算机AcerAspire4310。
3.软件环境:
网络服务器使用IIS平台、数据库开发使用SQLserver2000、网页编辑工具使用AdobeDreamweaverCS3。
4.数据描述:
(1)已有数据:
辅助工具模块部分代码、下载历届论文资料部分代码、网站数据库部分代码。
(2)录入数据:
由管理员,在网站发布之初,录入辅助工具代码,初始新闻列表,留言,邮件内容。
从后台数据管理员页面录入。
(3)数据保存:
数据库文件,应以mdf格式存储,如果采用SQLserver数据开发,请存成可还原数据模式,以便数据转换。
(4)数据采集:
系统开发过程中与毕业设计指导教师保持联系,希望提出什么样式的论文题目,与对系统的特殊要求,可选数目等等。
由指导教师和系统管理员提出一切的需求和数据。
4.功能需求:
教师管理模块:
在该模块内,管理员可以添加,修改,删除教师,还可以为教师赋予管理员的权限。
学生管理模块:
由管理员统一进行学生注册,还提供审核功能,学生注册后经审核才能选择课题,还能实现学生信息的修改和删除功能。
选课管理模块:
指导教师能够添加选题信息,修改和删除选题信息。
个人信息管理模块:
教师和学生都可以在该模块中修改个人信息及密码。
辅助工具模块:
在该模块中设有答疑教室,讨论区,邮件发送功能,教师与学生可随时进行方便及时的沟通。
5.性能需求:
时间特征:
采用小型的Web服务器与SQLsever2000数据库,最大限度的降低了数据操作,提高数据的处理速度,与访问速度,在测试时可使用.NetBox来代替IIS,更能提高设计的速度与测试速度。
每日更新公告与新闻模块。
6.操作流程图:
流程图一及说明:
图1-1网站流程图
7.其他说明:
良好的页面可移植性,具体的数据库连接文件,为今后的系统升级,与系统的其他用途做准备,例如:
课程设计选题系统,学年论文选题系统。
二、页面需求设计
1.需求页面引言:
(1)需求目的:
本说明书具体阐述网站需要设计中的关键元素、具体情况和特殊功能,意图使网站设计人员能够充分的了解网站需求。
(2)关键字:
首页、ASP、布局、导航条
2.页面1:
页面名称
页面样式:
网站标题
个人管理:
欢迎界面
修改个人信息
发送邮件
选题管理:
可选论文信息
已选论文列表
历届信息查询
辅助工具:
答疑教室
讨论区
教室信箱
表格2-1页面样式布局
3.页面功能说明:
此页面为学生操作页面,顶部网站图标,页面的个人管理,选题管理,辅助工具,都必须的动态显示,并与数据库中的存储数据相一致。
修改个人信息:
此页面连接到信息修改页面,是用户可以修改个人联系方式与E-mail等信息。
发送邮件:
自动与本机安装的邮件管理系统相关联,与选题教师保持邮件联系。
可选论文信息:
在”欢迎界面”框架中现实可选论文列表信息,以便学生用户选择。
已选论文列表:
在欢迎界面框架中选择已选择的论文列表。
历届信息查询:
在欢迎界面框架中显示往届学生的论文信息以供参考,并提供下载功能。
答疑教室:
实现一个小型的留言板功能,使同学可以页面中留下问题,得到老师的回答。
讨论区:
实现一个小型聊天室的功能,可以交流心得,更好的完成毕业设计。
三、概要设计
(一)页面需求设计
1.概要设计引言:
本说明书具体阐述网站需要设计中的关键元素、具体情况和特殊功能,意图使网站设计人员能够充分的了解网站需求。
2.版本及源代码:
AdobeDreamweaverCS3、IIS5.1、SQLserver2000源代码均存储在根目录下。
3.网站目录结构图
图3-1站点目录结构
4.根目录:
页面名称
全路径
说明
对应需求设计页面
main.asp
/main.asp
首页
主页面
index.asp
/inndex.asp
主页
用户操作页面
addteacher.asp
/addteacher.asp
注册页面
添加教师
sendemail.asp
/sendmail.asp
邮件发送
发送邮件
Index_down.html
/index_down.html
页面下半部分
友情链接
Index_top.html
/index_top.html
页面上半部分
页面上半部分模板
文件夹名称
全路径
说明
admin
/admin
管理员操作文件夹
teacher
/teather
指导教师操作文件夹
date
/date
数据库文件夹
images
/image
页面图片文件夹
student
/student
学生操作文件夹
表3-1站点目录结构
(一)网站数据库概要设计
1.数据库表一览表
所属用户:
User:
Dboeducationpwd:
education
数据库名称:
Education
数据库表名称
说明
建立时间
Teacher
存储教师基本信息
2010-6-28
Student
储存学生基本信息
2010-6-28
Course
储存选题基本信息
2010-6-28
Stucourse
选题学生信息表
2010-6-28
Problem
答疑教室信息表
2010-6-28
History
历届论文查询
2010-6-28
SQL
conn.asp
<%
setconn=server.CreateObject("ADODB.Connection")
conn.connectionString="Driver={SQLServer};server=(local);database=education"
conn.open
%>
表3-2数据库表一览图
2.教师数据库
字段名称
字段类型和长度
主键
字段说明
ID
nvarcher
是
登录名
tname
nvarcher
否
姓名
tpassword
nvarcher
否
密码
tsex
char
否
性别
txb
nvarcher
否
所在院系
tflag
nvarcher
否
标识(是否为管理员)
SQL脚本名称
表3-3教师数据库
3.学生数据库
字段名称
字段类型和长度
主键
字段说明
ID
nvarcher
是
登录名
sname
nvarcher
否
姓名
spassword
nvarcher
否
密码
ssex
nvarcher
否
性别
semail
nvarcher
否
电子邮件
sphone
nvarcher
否
电话
scheck
nvarcher
否
审核标志
表3-4学生数据库
4.题目数据库
字段名称
字段类型和长度
是否为空
字段说明
ID
nvarcher
是
编号
tID
nvarcher
否
教师编号
cname
nvarcher
否
课题名称
cstartime
datetime
否
开题时间
cendtime
datetime
否
答辩时间
caddress
nvarcher
否
指导地点
canselect
int
否
是否可选
表3-5题目数据库
5.学生选题数据库
字段名称
字段类型和长度
是否为空
字段说明
ID
int
是
记录编号
stuID
nvarcher
否
学生学号
courseID
nvarcher
否
选题编号
表3-6学生选题数据库
6.教师指导信息数据库
字段名称
字段类型和长度
是否为空
字段说明
ID
int
是
登录名
title
nvarchar
否
题目
Flagshow
bit
否
标识
detail
ntext
否
详细内容
answer
ntext
否
回答
timeqry
datetime
否
时间
表3-7教师指导信息数据库
8.论文数据库
字段名称
字段类型和长度
是否为空
字段说明
courseID
int
是
论文编号
cname
nvarcher
否
论文名称
Cdownload
nvarcher
否
论文下载
ctime
datetime
否
完成时间
表3-8论文数据库
9.下载信息数据库
字段名称
字段类型和长度
是否为空
字段说明
D_id
char
否
下载信息编号
D_editor
char
否
下载文件的作者
D_name
nvarchar
否
下载文件名
D_info
nvarchar
否
下载文件简介
D_fname
nvarchar
否
下载文件系统名
表3-9下载信息数据库
4、系统功能模块设计
根据用户操作需求,将系统划分如下,并对其模块的划分和功能进行描述。
1.管理员操作
(1)添加教师
(2)教师列表
(3)注册学生
(4)审核学生
(5)学生列表
2.教师操作
(1)修改教师个人信息
(2)发送邮件
(3)添加选题
(4)选题列表
(5)答疑教室
(6)讨论区
(7)教师邮箱
3.学生操作
(1)可选论文信息
(2)已选论文信息
(3)往届资料下载
(4)答疑教室
(5)讨论区
(6)教师邮箱
整个系统的模块结构如图所示:
图4-1系统模块设计
5、详细设计
(一)引言
为使用本系统的用户提供完善的库存管理服务,以及精确的库存查询服务,为企业管理者提供实时库存信息,帮助企业决策者了解库存状态,辅助做出合理的决策。
该部分所有业务逻辑代码详见附录Ⅱ。
(二)系统详细设计
1.用户登录模块设计
整个系统有三种用户类型:
分别为学生,教师,与管理员,而用户的登录设计使用三个登录界面与两个后台处理界面,因为,本系统的管理员也是一名教师,通过在数据表中"FLAG"项目来控制是否为教师,还是管理员,具体流程图如下:
图5-1用户登录流程图
管理员和教师公用一个测试界面,loginteacher.asp,使用if语句来控制登录后的目标网页,
(iftrim(rs("tFlag"))="教师"then;Response.Redirect("teacher/index.asp");else;Response.Redirect("admin/index.asp");endif),这样可以更好的管理网站用户的登录与减少页面的数量.
用户登录中,在输入的页面检索输入框的输入值,与数据库中的记录作对比,从而检测是否系统的用户:
(sql="selectID,tName,tFlagfromteacherwhereID='"&userID&"'andtPassword='"&userPassword&"'";setrs=conn.execute(sql)),并且设立输入框中不能为空:
if(userID=""oruserPassword="")then;response.write("对不起,您的信息填写不完整,请填写完整再登录!
")
图5-2登录检测流程
使用独立的检验页面,提高检验页面的维护,修改,与移植,如果使用在同一个一面使用action操作,如果页面中有错误产生那么检查错误将编的非常的困难。
2.个人信息更新模块
图5-3个人信息更新模块
个人信息列表中定义各个输入框的标记名称,然后透过修改操作页updateInfo.asp页,来对数据库中的记录进行修改.
使用联动数据库查询:
(sql="updatestudentsetsName='";sql=sql&userName&"',sGrade='")直接通过一条语句来修改数据库中的内容,并不使用session("")=rst("字段");rst.update这种方法,使用数据库更新模块时,则会有可能出现重复信息的提示。
3.发送邮件模块
在毕业设计环节之中要与设计知道教师适时的保持联系,我们设计了发送邮件模块,个人用户,教师用户也同样使用,流程图如下:
图5-4邮件发送检测流程
在邮件信息列表要使用列表输入信息的检查工作,不止要是否为空的检查工作,还有在E-mail地址中必须要有@符号的标准E-mail地址符号.使用javascritpt的function语句,来检验:
functionvalidateForm(){
varstrMailSubject=document.mailForm.mailSubject.value;
varstrMailTo=document.mailForm.mailTo.value;
varstrMailContent=document.mailForm.mailContent.value;
varatInMail=strMailTo.indexOf("@");
varpointInMail=strMailTo.indexOf(".");
在系统的更目录下的全局操作文件JMail.asp中包含关于邮件服务器操作的数据,通过建立(Setjmail=server.createobject("JMAIL.Message"))JMAIL.Message对象来建立邮件操作。
4.学生可选题目显示模块
图5-5学生可选课程流程图
在课程表单设计的时候要包括以下字段显示信息:
论文题目,开题时间,指导教师,答辩时间,答辩地点,操作界面.在教师信息中添加链接,可以直接显示教师的个人相关信息,showteacher.asp页面显示.在操作列中,对于可以选择的课程,学生用户选择确定后,点击选择,则可以选择课程,在选择的时候要做重复选择的提醒,managecourse.asp中(sql="selectcount(*)fromstuCoursewherestuID='"&studentID&"'andcourseID='"&courseID&"'";setrs=conn.execute(sql);if(rs(0)<>0)then;response.write(""))
5.已选课程系统模块
图5-6已选课程流程图
在已选课程系统模块,学生可以浏览到自己已经选择的课题,并且在"查看"按钮后查看教师对于自己在各个阶段提交的成果的知道信息,这个功能的操作,在教师用户的管理界面进行操作,在已选题目列表中仍要使用教师具体信息的浏览页面showteacher.asp.题目详细设计与课程指导信息中要对教师是否作出指导,与未作出指导的处理情况。
if(rs.EOF)then;Response.Write("暂时没有任何指导!
");Response.end;endif
6.往届论文资源下载系统模块
图5-7往届论文资料下载流程
往届论文下载页面包括一个论文现实页面downloads.asp,还有论文详细介绍的显示downloads_show.asp界面,在下载界面中,我们并不提取文件的名字,而是提取文件存取在downloads文件夹下的系统文件名称.这样可以有效的管理数据库中的信息,直接使用(
论文名称(d_name)
论文文件名称(d_fname)
图书管理系统
20070408300812.rar
毕业设计选题系统
20070408303098.rar
表5-1下载文件列表对比示例
Downloads_show界面设计的具体字段有:
论文编号,论文作者,论文简介,论文标题,使用各个字段对应提取就可以.具体的布局如下:
论文标题:
论文编号:
论文作者:
论文简介:
表5-2下载论文信息简介
7.答疑教室
答疑教室实质上是一个留言板的设计,在答疑教室中提出问题,会有老师在教师管理界面进行回复操作,学生之间不能互相回复!
图5-8答疑教室流程
教师用户拥有响应的权限对问题进行删除与回复,这里用到了系统报错的专门处理页面( ID=<%=rs("ID")%>&page=<%=strpage%>">)使用多选按钮对问题进行标记: 通过判断ifrs("flag_answer")=truethen;Response.Write"显示是否已经回答"。 8.教师选题控制模块 教师选题控制界面包括添加选题与选题列表两个课程操作模块,学生选题列表一共三个操作模块。 添加选题与选题列表中所有的操作都集中在managecourse.asp页面中操作,具体的流程图如下: 图5-9教师选题控制流程 使用集合的操作页managecourse.asp,在本页面中使用根据actiontype来确定操作的类型,并建立三个Sub()过程来进行操作,便于维护分别是: addcourse,deletecourse,changecoursestate,在更改选课状态时,要在"拒绝选题/退选改变选题状态"和"接受选题/退选改变选题状态"两种状态之间切换(ifselected=1then;canselect=0;elseifselected=0then;canselect=1;endif) 9.后台管理模块 图5-10后台模块流程图 后台的模块包括教师添加,教师列表,注册学生,审核学生,学生列表.分别有两个操作页面来操作,通过actiontype来控制操作,后台主要控制的是用户的操作,现实技术与前面相同,注意的是在学生用户审核操作中: (sql="updatestudentsetsCheck=1whereID='"&studentID&"'") 中sCheck字段为审核控制字段,1代表审核,0代表未审核. 七、系统安装与调试 本系统顺利运行需要以下安装环境: IIS5.0或以上,Netbox以上,Access2003,windowsxpprofessional以上以及SP4升级包。 开发环境为: AdobeDreamweaver8。 (一)系统安装: 1.Dreamweaver的安装
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 商务网站模拟与实现 商务 网站 模拟 实现 课程 报告