某教师的期末管理信息系统参考报告Word文档下载推荐.docx
- 文档编号:19708719
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:28
- 大小:573.41KB
某教师的期末管理信息系统参考报告Word文档下载推荐.docx
《某教师的期末管理信息系统参考报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《某教师的期末管理信息系统参考报告Word文档下载推荐.docx(28页珍藏版)》请在冰豆网上搜索。
7.4网站测试19
结束语19
参考文献19
附录20
1.目的和意义
2.功能需求分析
3.可行性研究
4.总体方案设计
4.1系统结构设计
B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。
浏览器通过WebServer同数据库进行数据交互。
该企业网站系统的实现技术就是采用Web技术实现(即B/S技术)。
B/S技术超越了传统的“客户机/服务器”两层结构,采用了三层体系结构(如图3.1所示):
用户界面层/事务层/数据库层。
因此B/S结构有着更好的安全性。
在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,信息存放在数据库服务器上(事务层和数据库可以是同一台机器)。
用户在网上进入该企业网站即可进行各项操作。
后台由管理员进行信息的输入和系统的维护。
图4.1三层数据交互结构图
4.2系统功能设计
网站前台显示模块主要有:
首页、公司简介、公司新闻、产品展示、产品搜索、人才招聘、联系我们、留言于我等部分组成。
网站后台管理模块主要包括以下几个方面:
(1)后台登录验证:
主要实现对后台管理员登录信息的验证,如果是错误的,则不能登录后台;
(2)管理帐号设置:
主要实现后台管理员对管理密码的修改操作;
(3)网站信息设置:
主要实现对网站名称、网站搜索关键字、主页地址、联系Email和版权信息的查看与修改操作;
(4)导航菜单设置:
主要实现对网站导航菜单的添加、查看、修改和删除操作;
(5)公司简介管理:
主要实现对公司简介内容的查看与修改操作;
(6)公司新闻发布管理:
主要实现对公司新闻的添加、查看、修改和删除操作;
(7)产品展示发布管理:
主要实现对公司产品展示的添加、查看、修改和删除操作;
(8)人才招聘信息发布管理:
主要实现对人才招聘信息的添加、查看、修改和删除操作;
(9)联系我们管理:
主要实现对联系我们内容的查看与修改操作;
(10)留言于我管理:
主要实现对访客留言的回复、修改回复和删除回复操作;
(11)退出后台登录:
主要显示对后台管理员登录信息的清除,退出后台管理页面。
图4.2网站总体结构示意图
4.3系统功能模块流程图
4.3.1后台登录验证程序流程图
图4.3后台登录验证程序流程图
相关说明:
管理员进入后台后,输入管理帐号、管理密码及附加码,如果输入项正确则进入管理页面进行操作,如果不正确则返回登录页面并要求重新输入管理帐号、管理密码及附加码。
4.3.2网站基本设置程序流程图
图4.4网站基本设置程序流程图
管理员进入后台后,经过验证身份正确,则可以对后台里的栏目进行操作;
如果验证出错,则退回登录页面并要求重新输入管理帐号、管理密码和附加码。
通过验证后可以在管理帐号管理中修改管理密码,在网站信息设置中查看、修改网站信息,在导航菜单设置中添加、查看、排序、修改、删除和清空导航菜单。
4.3.3公司简介与联系我们操作程序流程图
图4.5公司简介与联系我们操作程序流程图
通过验证后可以在公司简介操作中查看、修改公司简介的内容,在联系我们操作中查看、修改联系我们的内容。
4.3.4公司新闻操作程序流程图
图4.6公司新闻操作程序流程图
通过验证后可以在公司新闻操作中添加、查看、修改、删除和清空新闻。
4.4系统开发环境
该企业网站主要采用ASP动态网页技术,辅以ACCESS数据库与JavaScript脚本语言进行开发制作。
(1)操作系统
本系统是在MicrosoftWindowsXP操作系统下开发完成的。
(2)开发工具
MicrosoftAccess2003、Dreamweaver8、Fireworks8、Flash8、PhotoshopCS2、CorelDRAW、MicrosoftIIS5.1。
(3)运行环境
本系统运主要行于Windows95/98下的PWS或Windows2000/XP/2003操作系统下的IIS5.0/5.1/6.0中,服务器需要开启FSO文件文件读写支持。
如果是IIS6.0版本,还需要启用父路径。
(4)开发语言
ASP是ActiveServerPages的简称,是服务器端脚本编写环境。
用户可以轻松地结合HTML页面、VBScript、JavaScript脚本和ActiveX组件创建和运行动态的、可交互的Web服务器应用程序。
ASP内嵌于IIS中,ASP程序可以在Windows系列操作系统下运行。
ASP特点:
(a)不依赖于浏览器;
(b)无须编译,容易编写,可在服务器端直接执行;
(c)ASP源程序不会被传到客户端;
(d)可使用服务器端的脚本来产生客户端的脚本;
(e)ActiveX服务器组件可无限扩充。
5.数据库设计
5.1选择何种数据库
由于企业网站的数据信息量不多,对数据库的要求不高。
因此,该企业网站采用了Access数据库,因为这种数据库在中小企业网站上应用非常广泛。
虽然不比SQLServer、MySQL等数据库在数据处理速度、数据处理量上优秀,但是Access数据库低廉的成本,不高的应用要求,都充分显示了该数据库在中低端数据处理任务上的优势。
ACCESS主要特点如下:
(1)完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。
(2)强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Cient/Server)结构和相应的数据库安全机制,Access具备了许多先进的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力等。
(3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。
(4)作为Office套件的一部分,可以与Office集成,实现无缝连接。
(5)能够利用Web检索和发布数据,实现与Internet的连接。
Access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。
5.2数据库逻辑结构设计
根据前面对系统功能等的分析,结合Access数据库的特点,将此企业网站主要划分为:
管理员信息(Admin)、网站信息(Info)、栏目内容(Class)、导航菜单(Menu)、新闻(News)、人才招聘信息(Invite)、产品(Product)、留言(Message)这八个表。
各表逻辑结构如下:
(1)管理员信息表(Admin):
字段名称
数据类型
说明
是否主键
admin_id
自动编号
是
admin_user
文本
管理帐号
否
admin_password
管理密码
表5.1管理员信息表(Admin)
(2)网站信息表(Info):
info_id
info_webname
网站名称
info_keyword
网站搜索关键字
info_weburl
主页地址
info_email
联系Email
info_copyright
备注
版权信息
表5.2网站信息表(Info)
(3)栏目内容表(Class):
class_id
class_introduce
公司简介
class_contact
联系我们
表5.3栏目内容表(Class)
(4)导航菜单表(Menu):
menu_id
menu_name
导航菜单名称
menu_url
导航菜单地址
menu_order
数字
排序序号
表5.4导航菜单表(Menu)
6.详细模块设计
6.1数据库链接设计
(1)设计思路:
考虑到网站今后的快速移植,因此,整个网站都采用了相对路径制作。
相对路径的一个好处就是能在不修改网站内任何路径的情况下,在站点根目录或子目录中都能正常运行网站。
这就使得前台和后台的数据库路径产生了不同。
因为,后台文件全部包含在“admin”文件夹内,与前台的相对路径不同,所以在制作中写了两个数据库连接文件,其实现功能代码一样,只是在数据库路径一行中的相对位置有所不同。
连接文件以包含文件(<
!
--#includefile="
conn.asp"
-->
)的形式出现在每个文件的顶部,这样做的好处就是方便修改。
(2)实现文件:
include\conn.asp、include\connadmin.asp
(3)实现功能代码如下:
<
%
'
通过ODBC驱动程序连接数据库
dimdb,conn,connstr'
定义变量
db="
database/database.mdb"
数据库路径,此处为相对路径
Setconn=Server.CreateObject("
ADODB.Connection"
)'
利用Server对象的CreateObject方法建立Connect对象
connstr="
Driver={MicrosoftAccessDriver(*.mdb)};
DBQ="
&
Server.MapPath(db)'
设置连接字符串,Driver表示数据库的ODBC驱动程序,DBQ表示数据库的位置,并利用Server对象的MapPath方法将虚拟路径映射为物理路径
conn.Openconnstr'
打开数据库
iferrthen'
如果连接出错
err.clear
setconn=Nothing'
断开数据库连接
response.write"
数据库连接出错,请检查连接字符串。
"
response.end'
终止程序
endif
%>
6.2后台登录验证
后台管理员输入用户名、密码和附加码,点击“确定”按钮,系统先判断输入的附加码是否正确,如果错误将直接报错并返回登录页面,如果附加码输入正确,则将后台管理员提交的数据与数据库内的管理员信息进行对比,如果正确,登录成功,进入后台管理,如果错误将报错并返回登录页面。
设计中,还考虑到了安全问题,对SQL注入进行了防止,过滤了如“’”这些字符,如果被判断到输入了这些字符,系统也会报错,并返回登录页面。
图5.10后台登录页面
admin\login.asp
ifsession("
admin"
)<
>
thenresponse.redirect("
main.asp"
如果登录信息不为空,则跳转页面至main.asp
判断身份,处理登录
ifRequest.Form("
Result"
)="
Submit"
then'
当表单名为"
的值等于"
时执行以下语句
username=replace(trim(request.form("
username"
)),"
"
赋值操作,并过滤字符串首尾空格符,过滤"
符号
password=md5(replace(trim(request.form("
password"
))'
同上,并以MD5加解密
code=trim(request.form("
code"
赋值操作,并过滤字符串首尾空格符
ifcstr(session("
getcode"
))<
cstr(code)then'
如果生成的附加码与输入的不相等
callerrmsg("
您输入的附加码错误"
loginout.asp"
调用错误提示子过程
setrs=server.createobject("
adodb.recordset"
利用server对象的createobject方法建立recordset对象
sql="
selectadmin_user,admin_passwordfromAdminwhereadmin_user='
&
username&
andadmin_password='
password&
setrs=conn.execute(sql)
ifrs.eofandrs.bofthen'
如果没有符合条件的数据
您输入的管理帐号或密码错误"
else
session("
)=rs("
admin_user"
写入登录信息
response.redirect"
跳转页面至main.asp
setrs=nothing'
6.3网站信息设置
将该网站的一些常用信息全部集中设置,方便修改。
如联系Email、版权信息中的联系方式等都是有可能变化的,因此,需要这样的一个设置来满足日后维护。
图5.11后台网站信息设置页面
admin\infoedit.asp
info_webname=request.form("
info_webname"
赋值操作
info_keyword=trim(request.form("
info_keyword"
info_weburl=trim(request.form("
info_weburl"
同上
info_email=trim(request.form("
info_email"
info_copyright=request.form("
info_copyright"
updateInfosetinfo_webname='
info_webname&
info_keyword='
info_keyword&
info_weburl='
info_weburl&
info_email='
info_email&
info_copyright='
info_copyright&
whereinfo_id=1"
更新数据库字段内容
conn.execute(sql)
ifconn.errors.count>
0then'
如果错误数>
保存过程中发生错误"
infoedit.asp"
callhintmsg("
网站信息设置修改成功"
welcome.asp"
调用成功提示子过程
setconn=nothing'
关闭数据库
6.4导航菜单设置
与网站信息设置的初衷一样,也是为了日后维护的便捷。
因为,网站导航菜单的增减是很平常的。
导航的序列是按照排序序号升序排列的,排序序号必须为数字,否则就报错,而且排序序号是必添项,否则将无法添加成功。
图5.12后台导航菜单添加页面
图5.13后台导航菜单管理页面
admin\menuale.asp
添加导航菜单操作
addmenu"
menu_name=request.form("
menu_name2"
menu_url=trim(request.form("
menu_url2"
menu_order=trim(request.form("
menu_order2"
判断输入的排序序号是否不为数值
ifnotisNumeric(menu_order)then'
如果变量不为数值
排序序号必须为整数"
menuale.asp"
select*fromMenu"
rs.opensql,conn,1,3'
rs.addnew'
新增一条记录
rs("
menu_name"
)=menu_name
menu_url"
)=menu_url
menu_order"
)=menu_order
rs.update'
写入记录
导航菜单添加成功"
rs.close'
setrs=nothing'
修改导航菜单操作
modifymenu"
menu_id=clng(trim(request.form("
menu_id"
)))'
赋值操作,并过滤字符串首尾空格符,将数据转换成长整数,四舍五入
updateMenusetmenu_name='
menu_name&
menu_url='
menu_url&
menu_order="
menu_order&
wheremenu_id="
menu_id&
导航菜单修改成功"
删除导航菜单操作
ifRequest.querystring("
action"
delmenu"
当"
Delmenu"
menu_id=clng(trim(request.querystring("
delete*fromMenuwheremenu_id="
删除数据库字段内容
删除过程中发生错误"
导航菜单删除成功"
清空所有导航菜单操作
delall"
Delall"
delete*fromMenu"
所有导航菜单删除成功"
6.5公司简介与联系我们管理
由于公司简介与联系我们管理的设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教师 期末 管理信息系统 参考 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)