某教师的期末管理信息系统参考报告.docx

上传人:b****5 文档编号:6691717 上传时间:2023-01-09 格式:DOCX 页数:28 大小:573.41KB
下载 相关 举报
某教师的期末管理信息系统参考报告.docx_第1页
第1页 / 共28页
某教师的期末管理信息系统参考报告.docx_第2页
第2页 / 共28页
某教师的期末管理信息系统参考报告.docx_第3页
第3页 / 共28页
某教师的期末管理信息系统参考报告.docx_第4页
第4页 / 共28页
某教师的期末管理信息系统参考报告.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

某教师的期末管理信息系统参考报告.docx

《某教师的期末管理信息系统参考报告.docx》由会员分享,可在线阅读,更多相关《某教师的期末管理信息系统参考报告.docx(28页珍藏版)》请在冰豆网上搜索。

某教师的期末管理信息系统参考报告.docx

某教师的期末管理信息系统参考报告

 

管理信息系统开发文档

系统XXXX有限公司网站

学生姓名

学号

班级

 

开发文档写作要求:

1.要求5000字以上,中文不少于3000字,不包括字符;

2.开发文档每人一份,不可雷同;

3.开发文档按照格式要求书写;

4.开发文档需要配合图表、各类流程图详细描述(详细设计中各模块详细设计需要包括业务流程图、数据流图、程序流程图、模块详细说明);

5.请在6月10日之前上交。

目录

1.目的和意义1

2.功能需求分析1

3.可行性研究1

4.总体方案设计1

4.1系统结构设计1

4.2系统功能设计2

4.3系统功能模块流程图3

4.3.1后台登录验证程序流程图3

4.3.2网站基本设置程序流程图4

4.3.3公司简介与联系我们操作程序流程图5

4.3.4公司新闻操作程序流程图6

4.4系统开发环境7

5.数据库设计7

5.1选择何种数据库7

5.2数据库逻辑结构设计8

6.详细模块设计9

6.1数据库链接设计9

6.2后台登录验证10

6.3网站信息设置11

6.4导航菜单设置12

6.5公司简介与联系我们管理15

6.6公司新闻、产品展示、人才招聘管理16

7.运行与测试18

7.1运行环境18

7.2浏览环境19

7.3系统安装19

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后台登录验证

(1)设计思路:

后台管理员输入用户名、密码和附加码,点击“确定”按钮,系统先判断输入的附加码是否正确,如果错误将直接报错并返回登录页面,如果附加码输入正确,则将后台管理员提交的数据与数据库内的管理员信息进行对比,如果正确,登录成功,进入后台管理,如果错误将报错并返回登录页面。

设计中,还考虑到了安全问题,对SQL注入进行了防止,过滤了如“’”这些字符,如果被判断到输入了这些字符,系统也会报错,并返回登录页面。

图5.10后台登录页面

(2)实现文件:

admin\login.asp

(3)实现功能代码如下:

<%

ifsession("admin")<>""thenresponse.redirect("main.asp")'如果登录信息不为空,则跳转页面至main.asp

'判断身份,处理登录

ifRequest.Form("Result")="Submit"then'当表单名为"Result"的值等于"Submit"时执行以下语句

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")'调用错误提示子过程

endif

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'如果没有符合条件的数据

callerrmsg("您输入的管理帐号或密码错误","loginout.asp")'调用错误提示子过程

else

session("admin")=rs("admin_user")'写入登录信息

response.redirect"main.asp"'跳转页面至main.asp

endif

setrs=nothing'断开数据库连接

endif

%>

6.3网站信息设置

(1)设计思路:

将该网站的一些常用信息全部集中设置,方便修改。

如联系Email、版权信息中的联系方式等都是有可能变化的,因此,需要这样的一个设置来满足日后维护。

图5.11后台网站信息设置页面

(2)实现文件:

admin\infoedit.asp

(3)实现功能代码如下:

<%

ifRequest.Form("Result")="Submit"then'当表单名为"Result"的值等于"Submit"时执行以下语句

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")'赋值操作

sql="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'如果错误数>0

callerrmsg("保存过程中发生错误","infoedit.asp")'调用错误提示子过程

else

callhintmsg("网站信息设置修改成功","welcome.asp")'调用成功提示子过程

endif

setconn=nothing'关闭数据库

endif

%>

6.4导航菜单设置

(1)设计思路:

与网站信息设置的初衷一样,也是为了日后维护的便捷。

因为,网站导航菜单的增减是很平常的。

导航的序列是按照排序序号升序排列的,排序序号必须为数字,否则就报错,而且排序序号是必添项,否则将无法添加成功。

图5.12后台导航菜单添加页面

图5.13后台导航菜单管理页面

(2)实现文件:

admin\menuale.asp

(3)实现功能代码如下:

<%

'添加导航菜单操作

ifRequest.Form("addmenu")="addmenu"then'当表单名为"addmenu"的值等于"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'如果变量不为数值

callerrmsg("排序序号必须为整数","menuale.asp")'调用错误提示子过程

endif

setrs=server.createobject("adodb.recordset")'利用server对象的createobject方法建立recordset对象

sql="select*fromMenu"

rs.opensql,conn,1,3'打开数据库

rs.addnew'新增一条记录

rs("menu_name")=menu_name

rs("menu_url")=menu_url

rs("menu_order")=menu_order

rs.update'写入记录

ifconn.errors.count>0then'如果错误数>0

callerrmsg("保存过程中发生错误","menuale.asp")'调用错误提示子过程

else

callhintmsg("导航菜单添加成功","menuale.asp")'调用成功提示子过程

endif

rs.close'关闭数据库

setrs=nothing'断开数据库连接

endif

'修改导航菜单操作

ifRequest.Form("modifymenu")="modifymenu"then'当表单名为"modifymenu"的值等于"modifymenu"时执行以下语句

menu_id=clng(trim(request.form("menu_id")))'赋值操作,并过滤字符串首尾空格符,将数据转换成长整数,四舍五入

menu_name=request.form("menu_name")'赋值操作

menu_url=trim(request.form("menu_url"))'赋值操作,并过滤字符串首尾空格符

menu_order=trim(request.form("menu_order"))'同上

'判断输入的排序序号是否不为数值

ifnotisNumeric(menu_order)then'如果变量不为数值

callerrmsg("排序序号必须为整数","menuale.asp")'调用错误提示子过程

endif

sql="updateMenusetmenu_name='"&menu_name&"',menu_url='"&menu_url&"',menu_order="&menu_order&"wheremenu_id="&menu_id&""'更新数据库字段内容

conn.execute(sql)

ifconn.errors.count>0then'如果错误数>0

callerrmsg("保存过程中发生错误","menuale.asp")'调用错误提示子过程

else

callhintmsg("导航菜单修改成功","menuale.asp")'调用成功提示子过程

endif

setconn=nothing'断开数据库连接

endif

'删除导航菜单操作

ifRequest.querystring("action")="delmenu"then'当"action"的值等于"Delmenu"时执行以下语句

menu_id=clng(trim(request.querystring("menu_id")))'赋值操作,并过滤字符串首尾空格符,将数据转换成长整数,四舍五入

sql="delete*fromMenuwheremenu_id="&menu_id&""'删除数据库字段内容

conn.execute(sql)

ifconn.errors.count>0then'如果错误数>0

callerrmsg("删除过程中发生错误","menuale.asp")'调用错误提示子过程

else

callhintmsg("导航菜单删除成功","menuale.asp")'调用成功提示子过程

endif

setconn=nothing'断开数据库连接

endif

'清空所有导航菜单操作

ifRequest.querystring("action")="delall"then'当"action"的值等于"Delall"时执行以下语句

sql="delete*fromMenu"'删除数据库字段内容

conn.execute(sql)

ifconn.errors.count>0then'如果错误数>0

callerrmsg("删除过程中发生错误","menuale.asp")'调用错误提示子过程

else

callhintmsg("所有导航菜单删除成功","menuale.asp")'调用成功提示子过程

endif

setconn=nothing'断开数据库连接

endif

%>

6.5公司简介与联系我们管理

由于公司简介与联系我们管理的设

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

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1