资源描述
Web程序设计课程设计汇报
课程设计题目:某电子杂志网站
姓 名: 肖琴霞
专 业:软件工程(国际教育)
班 级:10211133
学 号:
指导老师:吴光明
年 3 月 10 日
一、 设计目标
《Web应用开发课程设计》是实践性教学步骤之一,是《Web程序设计》课程辅助教学课程。经过课程设计,使学生掌握Web网站基础概念,结合实际操作和设计,巩固课堂教学内容,使学生掌握软件开发基础概念、原理和技术,将理论和实际相结合,应用现有开发工具,规范、科学地完成一个完整地应用软件设计和实现,把理论课和试验课所学内容做一综合,并在此基础上强化学生实践意识、提升其实际动手能力和创新能力。
当今时代是飞速发展信息时代,在各行各业中离不开信息处理,这正使得计算机被广泛应用于信息管理系统。计算机最大好处于于利用它能够进行信息管理和查询。使用计算机进行信息控制,不仅提升了工作效率,而且大大提升了其安全性。尤其对于复杂信息管理,计算机能够充足发挥它优越性。计算机进行信息管理和信息管理系统开发亲密相关,系统开发是系统管理前提。制作电子杂志网站能够方便读者阅读,且能够扩大读者视野和提升阅历。
二、设计处理方案
问题处理方案:
经过分析,我们决定利用ASP编程,使用Dreamweaver MX作前端开发工具,利用SQLServer作后台数据库管理,数据库驱动使用ADO。
前台功效模块:系统主界面和登录程序设计,杂志查询及订阅,读者服务模块,杂志分类设计等。
后台功效模块:管理主界面和登录程序设计,最新杂志信息管理模块,杂志订阅管理模块,在留言管理模块设计等。后台管理建立,使管理员能够经过后台很轻易对杂志城进行管理,比如:对最畅销杂志,公告和杂志城注册用户进行添加,删除等管理工作,还能够对读者在线留言处理。
三、电子杂志网需求分析
3.1 需求分析
需求分析是整个设计过程基础,最困难、最消耗时间一步。它最终止果是提供一个可作为设计基础系统说明书,在网站项目标需求分析中关键是由开发者来确定对用户需求了解程度,而用户调查和市场调研等需求分析活动目标就是帮助系统开发者加深对用户需求了解和对前期不明确地方进行明确化,方便于以后在项目开发过程中作为开发组员依据和借鉴。 当然一次成功需求分析不仅需要系统开发者分析而且还需要对用户需求进行分析,这是需要全部开发者共同努力。
对于用户来说,在Alice电子杂志网站里面所订阅杂志,期望立即收到杂志,在杂志系统里投诉,期望立即得四处理,用户要求能立即得到满足情况下,电子杂志网站信用度才能得到提升,才能愈加好发展,所以对用户进行需求分析是很有必需。
对于管理员来说,既要考虑用户要求,又要愈加好管理整个系统,所以她担负着双重担务。满足用户要求方面,应该立即处理用户订单,立即发货,立即处理用户投诉等等,才能有愈加好经济效益。管理系统责任也不能忽略,如对市场做调查,立即更新产品,还有就是对系统进行维护等等。这些在设计该系统后台进行需求分析时全部应该考虑到。
3.2 可行性分析
(1)、课题调研
①、和实践活动和相关文件和资料由导师提供。
②、本课题要求学生有熟练asp开发能力,有较强自学能力和一定关系数据库理论开发功底。
③、含有对复杂表进行处理能力。
(2)、可行性分析
环境可行性-----本系统仅需要一台装有Office软件计算机即可,对机器本身没有太高要求,通常目前学校或个人电脑完全可满足要求。对于软件技术要求,现在程序设计语言已很成熟,要利用HTML样式,图形图象制作工具来制作生动活泼网页及美观图形文件或动画文件,数据库使用SQL Server 。
操作可行性-----界面设计时充足考虑管理人员习惯,使得操作简单;数据录入快速、规范、可靠;统计正确;制表灵活;适应力强;轻易扩充
技术可行性-----ASP是Active Server Page缩写,意为“活动服务器网页”。ASP是微软企业开发替换CGI脚本程序一个应用,它能够和数据库和其它程序进行交互,是一个简单、方便编程工具。ASP网页文件格式是.asp,现在常见于多种动态网站中。 ASP是一个服务器端脚本编写环境,能够用来创建和运行动态网页或web应用程序。ASP网页能够包含HTML标识、一般文本、脚本命令和COM组件等。利用ASP能够向网页中添加交互式内容(如在线表单),也能够创建使用HTML网页作为用户界面web应用程序。 和HTML相比,ASP网页含有以下特点:
(1)利用ASP能够实现突破静态网页部分功效限制,实现动态网页技术;
(2)ASP文件是包含在HTML代码所组成文件中,易于修改和测试;
(3)服务器上ASP解释程序会在服务器端制订ASP程序,并将结果以HTML格式传送到用户端浏览器上,所以使用多种浏览器全部能够正常浏览ASP所产生网页;
(4)ASP提供了部分内置对象,使用这些对象能够使服务器端脚本功效更强。比如能够从web浏览器中获取用户经过HTML表单提交信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;
(5)ASP能够使用服务器端ActiveX组建来实施多种多样任务,比如存取数据库、发Email或访问文件系统等。
(6)因为服务器是将ASP程序实施结果以HTML格式传回用户端浏览器,所以使用者不会看到ASP所编写原始程序代码,可放置ASP程序代码被窃取。
四、设计模块
4.1总体设计
在设计这个电子杂志网站时,我首先设计了一个首页(index.asp)经过首业去链接下面子网页以下:
首页
新杂志上架
畅销杂志
推荐杂志
杂志分类
无偿下载
杂志城会员
读者服务
在线留言
然后在子网页编写代码去实现相关设计要求中功效。
4.2 具体功效模块:
Alice电子杂志网
加盟商
管理员
读者
查看网站情况
了解网站信息
获取加盟信息
申请加盟
注
册
数据库管理
公布最新资讯
管理网站前台
登录订阅杂志
了解新闻广告
4.3 管理操作平台功效模块:
Alice电子杂志网站后台管理系统
验证登录
管理员管理
首页管理
杂志分类
杂志订阅管
留言管理
后台管理登录界面
数据库
五.代码块:
5.1.登录代码:
<!--Flie name:Logic.htm -->
<html>
<head>
<title>用户登入</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head>
<body bgcolor="#CCFFFF" topmargin="60">
<script Language="VBScript">
<!--
Sub Checkdata()
if form1.Nick.value=Emtpy Then
Alert("登入名没有输入!")
Elseif form1.Password.Value=Emtpy Then
Alert("密码没有输入!")
form1.Password.focus
Else
form1.Submit
End if
end Sub
-->
</script>
<form name="form1" method="POST" action="Checkuser.asp">
<div align="center"><img src="电子杂志网站/image/login1.gif" width="598" height="56"></div>
<table align="center" border="1" width="614" height="580">
<tr><td width="100%" bgcolor="silver" height="38">
<p align="center"><b>
<font color="#000080" size="5" face="华文新魏">
用户登录</font></b></tb>
</tr>
<tr><td width="100%" height="138"><table border="0" width="100%" height="126">
<tr>
<td width="39%" height="32" align="right"> <font size="5">用户名</font>:</td>
<td width="61%" height="32"><input type="text" name="Nick" size="15"></td>
</tr>
<tr>
<td width="39%" height="32" align="right"><font size="5">密 码</font>:</td>
<td with="61%" height="32"><input type="password" name="Password" size="15"></td>
</tr>
<tr>
<td width="100%" colspan="2" height="38"><p align="center">
<input name="button" type="button" onClick="CheckData" value="登录">
<input name="reset" type="reset" value="重填">
<p align="center">
<p align="center">
<p align="center">还没有注册吗?<BR>
本站账号全部没有?你也太落伍了<BR>
赶快去注册一个吧。
<p align="center">
<p align="center"> <a href="Resgister.html"><font size="5">注册</font></a>
<p> </p></td>
</tr>
</table></td>
</tr>
</table>
</form>
</body>
</html>
2.注册代码:
<!--Register.htm-->
<html>
<head>
<title>
新用户注册
</title>
<script language="vbscript">
<!--
sub B1_OnClick
Dim msg
msg = ""
if regi.passw.value="" OR regi.repassw.value=""_
OR regi.Nick.value="" regi.Name.value="" Then
msg ="请填写注册账户名和密码!"
else regi.passw.value< >regi.repassw.value Then
msg ="两次输入密码不一样!"
end if
if msg="" Then
regi.submit
else
Alert(msg)
end if
end sub
-->
</script>
</head>
<body bgcolor="#CCFFFF">
<p align="left"><font color="#000080" face="华文新魏" size="6">
<b><img src="电子杂志网站/image/login1.gif" width="530" height="56">新用户注册</b></font></p>
<form name="regi" method="post" action="CheckRegi.asp">
<table width="743" height="261" border="1" align="center" cellpadding="0" cellspacing="1">
<tr>
<td width="22%" align="right" height="30">登录名:</td>
<td width="78%">
<input name="Nick"><font color="#ff0080">**</font><EM id="_userid">(能够使用汉字,但严禁除[@][.]以外特殊符号)</EM></td>
</tr>
<tr>
<td width="22%" align="right" height="30">密码:</td>
<td width="78%">
<input name="passw" type="password"><font color="#ff0080">**</font></td>
</tr>
<tr>
<td width="22%" align="right" height="30">确定密码:</td>
<td width="78%">
<input name="repassw" type="password">
<font color="#ff0080">**<EM id="_userpwdok"><strong><font color="#FF3399" face="宋体">(×两次输入密码不一致)</font></strong></EM></font></td>
</tr>
<tr>
<td width="22%" align="right" height="30">真实姓名:</td>
<td width="78%">
<input name="Nick"><font color="#ff0080">**</font></td>
</tr>
<tr>
<td width="22%" align="right" height="30">电子邮件:</td>
<td width="78%">
<input name="Email size="28"><font color="#ff0080">**<EM id="_email">(每个电子邮邮箱只能注册一个帐号)</EM></font></td>
</tr>
<tr>
<td width="22%" align="right" height="30"><p> </p>
<p>联络电话:</p></td>
<td width="78%">
<p><font color="#ff0080">**</font>
<input name="Phon" maxlength="16">
</p> </tr>
<p>
<tr>
<td width="22%" align="right" height="30">性别:</td>
<td width="78%">
<INPUT value="男" type="radio" name="sex" jQuery62="12">
男
<INPUT value="女" type="radio" name="sex" jQuery62="13">
女
<INPUT value="" CHECKED type="radio" name="sex" jQuery62="14">
保密</p></td>
</tr>
</table>
<p align="center"><input type="button" value="提交" name="B1">
<input type="reset" value="重新填写"name="B2"></p>
</form>
<p align="center">(注:有<font color="#ff0080">**</font>标识项目必需填写!)
<font size="3">
</font></p>
</body>
</html>
3.首页代码:
<!--FileName:head.inc-->
<script language="JavaScript">
today=new Data();
var hours=today.getHours();
var minutes=today.getMinutes();
var seconds=today.getSeconds();
var timeValue=((hours<10)?hours-12:hours);
timeValue +=((minutes<10)?":0":":")+minutes+((hours>=12)?"PM":"AM");
var d=["日","一","三","四","五","六"];
var times=today.getYear()+"年"+(today.getMonth()+1)+"月"+today.getData()
times +="日 星期"+d[today.getDay()]+" "+timeValue;
</script>
<table width="778" border="0" align="center" cellpadding="0"
cellspacing="0"bordercolor="#d8d8d8">
<tr height="41">
<td width="222"bgcolor="#eeeeff"align="center">
<script language="JavaScript">
document.write(times);</script></td>
<td><img src="images/logo.jpg" width="336" height="41"></td>
<td width="222" align="center" bgcolor="eeeeff">
<a href="login.asp">登陆</a>|
<a href="register.asp">注册</a>|
<a href="help.asp">帮助</a>|
<a onClick="window.external.AddFavorite(location.herf,'电子杂志网';"href="javascript:void(0);">收藏</a></td>
</tr>
</table>
<table width="778" border="0" align="center" cellpadding="0" cellspacing="0">
<tr bgcolor="#2e80ff" height="32">
<td align="center" width="89"><a href="index.asp">
<font color="#ffffff">首页</font></a></td>
<td align="center" width="89"><a href="new.asp">
<font color="#ffffff">新杂志上架</font></a></td>
<td align="center" width="89"><a href="hot.asp">
<font color="#ffffff">畅销杂志</font></a></td>
<td align="center" width="89"><a href="commend.asp">
<font color="#ffffff">推荐杂志</font></a></td>
<td align="center" width="89"><a href="class.asp">
<font color="#ffffff">杂志分类</font></a></td>
<td align="center" width="89"><a href="car.asp">
<font color="#ffffff">购物车</font></a></td>
<td align="center" width="89"><a href="vip.asp">
<font color="#ffffff">杂志城会员</font></a></td>
<td width="236" height="32"> </td>
</tr>
</table>
<!--FileName:foot.inc-->
<table width="778" border="0" align="center" cellpadding="0"
cellspacing="0" bgcolor="#bbccff">
<tr><td height="5px"></td></tr>
<tr><td align="center"><font color="#555555">
严禁公布不良书刊!本书城每七天二更新,祝您拥有愉快好心情!<br>
Copyright © All rights reserved</font></td></tr>
<tr><td height="5px"></td></tr>
</table>
4.Global.asa文件代码:
<SCRIPT LANGUAGE="VBScript"RUNAT="Server">
Sub Application_OnStart
Set Application("conn1")=Server.CreateObject(ADODB.Connection")
p1="Provider=Microsoft.Jet.OLEDB.4.0;"
path1="Data Source="&Server.MapPath("db.mdb")
Application("conn1").Open p1&path1
End Sub
'==============================================================
Sub Application_OnEnd
Application(conn1).close
Set Application("conn1")=Nothing
EndSub
'================================================================
Sub Session_OnStart
StartPage="index.asp"
currentPage=Request.ServerVariables("SCRIPT_NAME")
If Strcomp(currentPage,startPage,1)Then
Response.Redirect startPage
End If
session.timeOut=10
End Sub
'================================================================
Sub Session_OnEnd
cartID=session.sessionID
sql="delete from carts where cartID='"&cartID&"'"
Application("conn1").execute sql
End Sub
</SCRIPT>
系统测试结果:
1.登录界面:
2.注册界面:
3. 首页界面:
4.杂志分类界面:
5..新杂志上架代码:
6.在线留言界面:
展开阅读全文