《商务网站模拟与实现》课程报告Word文件下载.docx
《《商务网站模拟与实现》课程报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《《商务网站模拟与实现》课程报告Word文件下载.docx(23页珍藏版)》请在冰豆网上搜索。
此软件系统可与各大院校教务处配合使用,及时准确的进行毕业生课程设计题目的选择。
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
储存学生基本信息
Course
储存选题基本信息
Stucourse
选题学生信息表
Problem
答疑教室信息表
History
历届论文查询
SQL
conn.asp
<
%
setconn=server.CreateObject("
ADODB.Connection"
)
conn.connectionString="
Driver={SQLServer};
server=(local);
database=education"
conn.open
%>
表3-2数据库表一览图
2.教师数据库
字段名称
字段类型和长度
主键
字段说明
ID
nvarcher
是
登录名
tname
否
姓名
tpassword
密码
tsex
char
性别
txb
所在院系
tflag
标识(是否为管理员)
SQL脚本名称
表3-3教师数据库
3.学生数据库
sname
spassword
ssex
semail
电子邮件
sphone
电话
scheck
审核标志
表3-4学生数据库
4.题目数据库
是否为空
编号
tID
教师编号
cname
课题名称
cstartime
datetime
开题时间
cendtime
答辩时间
caddress
指导地点
canselect
int
是否可选
表3-5题目数据库
5.学生选题数据库
记录编号
stuID
学生学号
courseID
选题编号
表3-6学生选题数据库
6.教师指导信息数据库
title
nvarchar
题目
Flagshow
bit
标识
detail
ntext
详细内容
answer
回答
timeqry
时间
表3-7教师指导信息数据库
8.论文数据库
论文编号
论文名称
Cdownload
论文下载
ctime
完成时间
表3-8论文数据库
9.下载信息数据库
D_id
下载信息编号
D_editor
下载文件的作者
D_name
下载文件名
D_info
下载文件简介
D_fname
下载文件系统名
表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;
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页,来对数据库中的记录进行修改.
formaction="
updateBaseInfo.asp"
method="
post"
name="
baseInfoForm"
>
inputtype=textname="
userName"
class="
inputText"
size="
20"
value="
%=userName%>
<
%initReadOnly()%>
inputtype=passwordname="
userPassword"
fontcolor="
#FF0000"
.
使用联动数据库查询:
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;
script>
alert('
您已经选择过这个论文,不能重复选择!
)),另外,在选课的时候,用户必须通过审核才可以进行选择操作,如果未审核仍可以浏览,用户审核在后来管理员页面中操作中解释。
检验是否审核时,是使用session("
usercheck"
)来确定(.if(Cint(Session("
userCheck"
))<
1)then;
您未通过审核,不能进行这项操作!
)<
/script>
))
5.已选课程系统模块
图5-6已选课程流程图
在已选课程系统模块,学生可以浏览到自己已经选择的课题,并且在"
查看"
按钮后查看教师对于自己在各个阶段提交的成果的知道信息,这个功能的操作,在教师用户的管理界面进行操作,在已选题目列表中仍要使用教师具体信息的浏览页面showteacher.asp.题目详细设计与课程指导信息中要对教师是否作出指导,与未作出指导的处理情况。
if(rs.EOF)then;
Response.Write("
暂时没有任何指导!
Response.end;
endif
6.往届论文资源下载系统模块
图5-7往届论文资料下载流程
往届论文下载页面包括一个论文现实页面downloads.asp,还有论文详细介绍的显示downloads_show.asp界面,在下载界面中,我们并不提取文件的名字,而是提取文件存取在downloads文件夹下的系统文件名称.这样可以有效的管理数据库中的信息,直接使用(<
ahref="
../downloads/<
%=rst("
d_fname"
)%>
)来进行下载,数据库中建立了相互对应文件名称对应关系.
论文名称(d_name)
论文文件名称(d_fname)
图书管理系统
20070408300812.rar
毕业设计选题系统
20070408303098.rar
表5-1下载文件列表对比示例
Downloads_show界面设计的具体字段有:
论文编号,论文作者,论文简介,论文标题,使用各个字段对应提取就可以.具体的布局如下:
论文标题:
论文编号:
论文作者:
论文简介:
表5-2下载论文信息简介
7.答疑教室
答疑教室实质上是一个留言板的设计,在答疑教室中提出问题,会有老师在教师管理界面进行回复操作,学生之间不能互相回复!
图5-8答疑教室流程
教师用户拥有响应的权限对问题进行删除与回复,这里用到了系统报错的专门处理页面(<
problem_detail.asp?
ID=<
%=rs("
ID"
&
amp;
page=<
%=strpage%>
)使用多选按钮对问题进行标记:
inputTYPE="
CHECKBOX"
NAME="
id"
VALUE="
,在数据库中设定flag_answer布尔类型的项目:
通过判断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来控制操作,后台主要控制的是用户的操作,现实技术与前面相同,注意的是在学生用户审核操作中:
updatestudentsetsCheck=1whereID='
中sCheck字段为审核控制字段,1代表审核,0代表未审核.
七、系统安装与调试
本系统顺利运行需要以下安装环境:
IIS5.0或以上,Netbox以上,Access2003,windowsxpprofessional以上以及SP4升级包。
开发环境为:
AdobeDreamweaver8。
(一)系统安装:
1.Dreamweaver的安装