范文一:web课程设计心得
web课程设计心得
Web课设总结
图书添加
创建Web项目,通过JDBC实现图书信息添加功能。
(1)在数据库中创建图书信息表tb-books
(2)创建名称为Book的类,用于封装图书对象信息。关键代码如下:
package com.lyq.bean;
public class Book {
// 编号
private int id;
// 图书名称
private String name;
// 价格
private double price;
// 数量
private int bookCount;
// 作者
private String author;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getBookCount() {
return bookCount;
}
public void setBookCount(int bookCount) {
this.bookCount = bookCount;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
}
(3)创建index.jsp页面,用于放置添加图书信息所需的表单,
该表单提交到AddBook.jsp页面进行处理。关键代码如下:
%@ page language=java contentType=text/html; charset=utf-8
pageEncoding=UTF-8%
!DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN
http://www.w3.org/TR/html4/loose.dtd
html
head
meta http-equiv=Content-Type content=text/html; charset=utf-8
title添加图书信息/title
script type=text/javascript
function check(form){
with(form){
if(name.value == ){
alert(图书名称不能为空);
return false;
}
if(price.value == ){
alert(价格不能为空);
return false;
}
if(author.value == ){
alert(作者不能为空);
return false;
}
return true;
}
}
/script
/head
body
form action=AddBook.jsp method=post onsubmit=return
check(this);table align=center width=450
tr
td align=center colspan=2
h2添加图书信息/h2
hr
/td
/tr
tr
td align=right图书名称:/td
tdinput type=text name=name //td
/tr
tr
td align=right价 格:/td
tdinput type=text name=price //td
/tr
tr
td align=right数 量:/td
tdinput type=text name=bookCount //td
/tr
tr
td align=right作 者:/td
tdinput type=text name=author //td
/tr
tr
td align=center colspan=2
input type=submit value=添 加
/td
/tr
/table
/form
/body
/html
(4)创建AddBook.jsp页面,用于对添加图书信息请求进行处
理,该页面通过JDBC所提交的图书信息数据写入数据库中。关键
代码如下:
%@ page language=java contentType=text/html; charset=utf-8
pageEncoding=UTF-8%
!DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN http://www.w3.org/TR/html4/loose.dtd
[email protected]/* */ import=java.sql.Connection%
[email protected]/* */ import=java.sql.DriverManager%
[email protected]/* */
import=java.sql.PreparedStatement%
html
head
meta http-equiv=Content-Type content=text/html; charset=utf-8
title添加结果/title
/head
body
jsp:useBean id=book class=com.lyq.bean.Book/jsp:useBean
jsp:setProperty property=* name=book/
%
try {
// 加载数据库驱动,注册到驱动管理器
Class.forName(com.mysql.jdbc.Driver);
// 数据库连接字符串
String url = jdbc:mysql://localhost:3306/db_database10;
// 数据库用户名
String username = root;
// 数据库密码
String password = 111;
// 创建Connection连接
Connection conn =
DriverManager.getConnection(url,username,password);
// 添加图书信息的SQL语句
String sql = insert into tb_books(name,price,bookCount,author)
values(?,?,?,?);
// 获取PreparedStatement
PreparedStatement ps = conn.prepareStatement(sql);
// 对SQL语句中的第1个参数赋值
ps.setString(1, book.getName());
System.out.println(name:+book.getName());
// 对SQL语句中的第2个参数赋值
ps.setDouble(2, book.getPrice());
// 对SQL语句中的第3个参数赋值
ps.setInt(3,book.getBookCount());
// 对SQL语句中的第4个参数赋值
ps.setString(4, book.getAuthor());
// 执行更新操作,返回所影响的行数
int row = ps.executeUpdate();
// 判断是否更新成功
if(row 0){
// 更新成输出信息
out.print(成功添加了 + row + 条数据~);
}
// 关闭PreparedStatement,释放资源
ps.close();
// 关闭Connection,释放资源
conn.close();
} catch (Exception e) {
out.print(图书信息添加失败~);
e.printStackTrace();
}
%
br
a href=index.jsp返回/a
/body
/html
信息分页查询
通过MySQL数据库提供的分页机制,实现商品信息的分页查询功能,将分页数据显示在JSP页面中(20%)
(1)创建名称为Product的类,用于封装商品信息,该类是商品信息的JavaBean。关键代码如下:
package com.lyq.bean;
/**
* 商品
*
*/
public class Product {
public static final int PAGE_SIZE = 2;
// 编号
private int id;
// 名称
private String name;
// 价格
private double price;
// 数量
private int num;
// 单位
private String unit;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public String getUnit() {
return unit;
}
public void setUnit(String unit) {
this.unit = unit;
}
}
(2)创建名称为BookDao类,主要用于封装商品对象的数据库相关操作。在ProductDao类中,首先编写GetConnection()方法,用于创建数据库连接Connection对象,其关键代码如下:
package com.lyq.bean;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
/**
* 商品数据库操作
篇二:Web程序设计学习报告
CHANGZHOUINSTITUTEOFTECHNOLOGY
Web程序设计学习报告
二级学院(直属学部): 计算机信息工程学院专业: 软件工
程 班级: 11软件二学生姓名:程一鸣 学号: 11030603
2014年6月
目录
一(概述 ........................................................................ 3
二(可行性分析 ............................................................ 4
三(实现功能 ................................................................ 5
四(总体设计和详细设计 ............................................ 6
五(相关设计代码 ........................................................ 8
六(实验心得体会 ...................................................... 16
一( 概述
随着网络的飞速发展和普及,越来越多的 用户习惯上网购物。
本系统的主要目的就是为用户提供一个方便的网上购物平台。利
用本系统,用户可以直接在网上购物并自己的需要对商品进行浏
览、查看。本系统遵循软件工程标准,并按照软件工程规定的流程进行项目的开发。
1999年底,随着互联网高潮来临。中国网络购物的用户规模不断上升。2010年中国网络购物市场延续用户规模、交易规模的双增长态势。2010年中国网络购物市场交易规模接近5000亿,达4980.0亿元,占到社会消费品零售总额的3.2%;同时,网络购物用户规模达到1.48亿,在网民中的渗透率达30.8%(《2013-2017中国网络购物行业市场前瞻与投资预测分析报告》统计数据显示)。对于一些传统企业而言,通过一些传统的营销手段已经很难对现今的市场形成什么重大的改变了。如果想将企业的销售渠道完全打开,企业就必需引进新的思维和新的方法。而网络购物正好为现今的传统企业提供了一个很好的机会与平台,传统企业通过借助第三方平台和建立自有平台纷纷试水网络购物,构建合理的网络购物平台、整合渠道、完善产业布局成为传统企业未来发展重心和出路。
购物车主要是为广大网上顾客购物的资源平台。购物车主要目标是建设在网上对用户进行信息服务互动平台。
二( 可行性分析 (1)系统可行性
网上购物平台主要是对后台管理和前台操作。后台管理是管理员对本网站的维护,通过订单管理(四种订单状态)、商品管理(商品添加、类别 添 加)、会员管理(添加会员)、系统管理(上传管理)等功能达到对网站的管理。前台操作是用户登录到本网站,
可以进行用户注册,
找到自己想要买的商 品,装入物车,提交定单进行购买。网上购物平台的特点是客户和 商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、方 便、快捷的管理,该平台采用符合购买商品基本的原则,满足广大客 户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全 等要求。
(2)经济可行性
缩短了供货周期,压缩了库存,裁减了人员,于是就可以依据缩短时间的天数和库存物资的减少,以及裁减人员的工资等,使原材料和劳动力资源得到更合理的利用,从而提高了大多数信息化建设项目降低了不少成本,避免了多消耗,减少多管理费用的支出等等。
三( 实现功能
1.主要功能:浏览商品、加入购物车、订单管理、商品购买、用户管理等。
(1) 商品信息发布功能
发布销售的商品信息,注册取得授权后可在系统后台随时增添、修改、更新销售商品信息
(2) 网上购物功能
买方先通过登录,成功后浏览商品,可以下订单并且查看自己的订单,随后结账购买。
(3) 订单管理功能
订单下达时会在后台产生订单号、商品号、下单用户账号、价格、总计等。
(4) 用户管理功能
用户可以注册,并在登录时检测账号正确性。
(5) 商品管理功能
管理员可以对商品进行管理,增添新商品或者修改库存等。
2.功能实现流程:
(6) 订购。即把所选物品添加到购物车。
(7) 修改。根据自己的需求可以修改已购物品的数量。也可以删除
已选商品。
(8) 显示购物车内所选的物品及单价。
(9) 结算。到购物车里处进行结算。
(10)清空购物车。
篇三:web课程设计报告
课程设计(论文)任务书
学 院软件工程专 业班
一、课程设计(论文)题目 web-个人网站页面设计 二、课程设计(论文)工作自 2011年 6 月 26 日起至 2011 年 7 月 1 日止。
三、课程设计(论文) 地点: 创新大楼四、课程设计(论文)内容要求: 1(本课程设计的目的
(1)使学生掌握WEB中页面设计的基本工作原理;
(2)培养学生基本掌握WEB个人网站和页面设计的基本思路和方法; (3)培养学生分析、解决问题的能力; (4)提高学生的科技论文写作能力。
2(课程设计的任务及要求 1)基本要求:
(1)分析各功能模块的需求;
(2)要求使用HTML,CSS,JS制作静态网页; (3)提出合理的设计方案; (4)网页的外观要求美观;
(5)每人至少完成5~10张页面的设计。
2)创新要求:
在基本要求达到后,可进行创新设计,如使用Flash, Js框架等。 3)课程设计论文编写要求
(1)要按照书稿的规格打印课程设计论文
(2)论文包括目录(自动生成)、绪论、正文、小结、参考文献、谢辞、附录等 (3)课程设计装订按学校的统一要求完成 4)答辩与评分标准: (1)完成需求分析:20分;
(2)完成设计过程(需详细系统流程图):20分; (3)完成编码:20分; (4)回答问题:20分。 (5)论文编写:20分。
5)参考文献:
(1)任学文.《网页设计与制作》 中国科学技术出版社
(2)吴黎兵.《网页设计教程》 武汉大学出版社 (3)/retype/zoom/b13f1a06a6c30c2259019e2f?pn=5&x=0&y=0&raww=
635&rawh=330&o=jpg_6_0_______&type=pic&aimh=249.44881889763778&md5sum=28ed4553df2d3cae1f79d15b4d19c740&sign=73036e2e1d&zoom=&png=5582-10441&jpg=0-23691” target=“_blank”>
点此查看
图1-1 网站结构示意图
1.2 CSS布局
图1-2 网页布局图
网站设计时完全采用CSS实现,布局CSS语句如下: body {
margin: 30px 0px 0px 0px;
范文二:web课程设计
MypetShop 系统课程 设计报告
名 称: MyPetShop系统课程设计
任课教师:
专 业:
班 级:
姓 名:
学 号:
完成日期: 2010年 12月 20日
目录
MypetShop 系统课程 ................................. 错误!未定义书签。 设计报告 .......................................... 错误!未定义书签。 第一章 绪论 ...................................... 错误!未定义书签。 1.1 MyPetShop系统概述 .......................................................................... 错误!未定义书签。 1.2 系统开发的目的和意义 ..................................................................... 错误!未定义书签。 第二章 系统分析 . .................................. 错误!未定义书签。 2.1 系统需求分析 ..................................................................................... 错误!未定义书签。 2.2 采用的关键技术介绍 ......................................................................... 错误!未定义书签。
2.2.1 ASP.NET简介 . .......................................................................... 错误!未定义书签。 2.2.2 SQL Server 2008简介 .............................................................. 错误!未定义书签。 2.3 可行性分析 ......................................................................................... 错误!未定义书签。 2.3.1 技术可行性 .............................................................................. 错误!未定义书签。 2.3.2 操作可行性 .............................................................................. 错误!未定义书签。
第三章 系统概要设计 . ............................... 错误!未定义书签。 3.1 系统总体设计 ..................................................................................... 错误!未定义书签。
3.1.1 运行环境 .................................................................................. 错误!未定义书签。 3.1.2 系统流程 .................................................................................. 错误!未定义书签。 3.1.3 系统结构 .................................................................................. 错误!未定义书签。 3.2 系统接口的概要设计 ......................................................................... 错误!未定义书签。 3.2.1 用户接口 .................................................................................. 错误!未定义书签。 3.3 数据库概要设计 ................................................................................. 错误!未定义书签。 3.3.1 逻辑结构设计(E-R ) . ........................................................... 错误!未定义书签。 3.3.2 物理结构设计 .................................................................................. 错误!未定义书签。
第四章 系统详细设计 . ............................... 错误!未定义书签。 4.1 表示层即系统界面的详细设计 ......................................................... 错误!未定义书签。
4.1.1 母版页的详细设计 .................................................................. 错误!未定义书签。 4.1.2 应用程序首页的详细设计 ...................................................... 错误!未定义书签。 4.1.3注册新用户的页面详细设计 ................................................... 错误!未定义书签。 4.1.4用户登录页面的详细设计 ....................................................... 错误!未定义书签。 4.1.5修改用户密码页面的详细设计 ............................................... 错误!未定义书签。 4.1.6找回用户密码页面的详细设计 ............................................... 错误!未定义书签。
4.1.7ShopCart.aspx 页面的详细设计 ................................................ 错误!未定义书签。 4.1.8订单处理页面的详细设计 ....................................................... 错误!未定义书签。 4.2 业务层的详细设计 ............................................................................. 错误!未定义书签。 4.3 数据库详细设计 ................................................................................. 错误!未定义书签。 4.3.1 表的详细设计 .......................................................................... 错误!未定义书签。 4.3.2 表间关系图 .............................................................................. 错误!未定义书签。
第五章 系统实现 . ................................... 错误!未定义书签。 5.1 系统开发环境 ..................................................................................... 错误!未定义书签。 5.2 系统实现 ............................................................................................. 错误!未定义书签。 5.2.1 客户端系统实现 ...................................................................... 错误!未定义书签。 5.2.2 后台管理系统实现 .................................................................. 错误!未定义书签。 5.3 系统运行环境要求 ............................................................................. 错误!未定义书签。 5.3.1 服务器端要求 .......................................................................... 错误!未定义书签。 5.4 系统部署 ............................................................................................. 错误!未定义书签。 5.4.1数据库设置 ............................................................................... 错误!未定义书签。 5.4.2 服务器端运行设置步骤 .......................................................... 错误!未定义书签。
第六章 测试与分析 . ................................. 错误!未定义书签。 6.1 测试实例(测试集)的研究与选择 ................................................. 错误!未定义书签。 6.2 性能分析 ............................................................................................. 错误!未定义书签。 第七章 总结 ....................................... 错误!未定义书签。 7.1 系统总结 ............................................................................................. 错误!未定义书签。
7.1.1 系统存在的问题 ...................................................................... 错误!未定义书签。 7.1.2 系统改进建议或设想 .............................................................. 错误!未定义书签。 7.2 个人总结 ............................................................................................. 错误!未定义书签。 参考文献 .......................................... 错误!未定义书签。
第一章 绪论
1.1 MyPetShop系统概述
随着因特网的不断普及和信息高速公路的逐步延伸,人类社会现今已昂首步 入信息社会时代,而商品交易模式在不断地发生着变化。在社会化大生产以及社 会分工日趋专业化的今天,网上购物无形的占据着主要的地位。网上购物系统一 般由商品管理,购物车管理,系统管理和会员管理等要素组成,是一个网上交易 过程。其主要任务是交易各方以电子交易方式而不是通过当面交换或直接面谈方 式进行的任何方式的商业交易。显然,这与“网上购物”的概念和内容既有联系, 又有明显的区别。它们涉及的信息范围,服务功能以及社会意义等都不相同。网 上购物系统搜集和管理的是特定的信息,其范围较窄,功能和目标比较明确,具 体,主要是为特定的领域和机构的决策和管理服务;而信息管理则要对各类信息 及其相关要素进行全方位管理,而对全社会开展信息服务,以便有效地满足社会 的信息需求。今天,我们可以确信网上购物毋庸置疑是未来的发展方向。然而网 上购物系统却还没有一个严格的定义。 Intel 公司认为:网上购物 =电子市场 +电子 交易 +电子服务; IBM 认为:网上购物 =web; HP 公司则说:“网上购物是通过电 子化的手段来完成商业贸易活动的一种方式。 ”如此等等。那么究竟什么是网上购 物系统呢?
1.2 系统开发的目的和意义
近年来,随着信息的全球化和国际互联网的普及化,越来越多的人想使用其 无国界,无时间,无地域限制的便利环境来经营拓展商务。因此,网上购物成为 成为互联网应用的最大热点,越来越多的企业通过使用网上购物技术来进行商业 上的交易以减少成本。当然,还有更多的公司想使用网络技术来架构一个虚拟的 店面进行营业交易,企业与消费者通过网络完成交易,非但能使企业降低成本也 可以让消费者在一个舒适的地点享受逛街与购物的乐趣。随着网上购物风潮的扩 大,将会有更多的公司连上网络进行各项业务,而不只是将公司产品介绍的网页 放在网站上供人浏览而已。现在,大多数企业已经建立自己的网站介绍和销售他 们的产品。您只要拥有一个计算机,浏览器, Internet 连接和信用卡,今天就可以 从网络上购买到书本, CD ,鲜花,宠物,电视甚至到汽车。如今网上购物已经成 为企业增加市场竞争力的一种重要手段,同时人民购物更加方便快捷。所以我想 设计一个 MyPetShop 系统,让喜欢动物的人能够通过网上购物更加方便快捷的买 到自己喜欢的宠物。
第二章 系统分析
2.1 系统需求分析
网上购物从英文的字面意思上看就是利用现在先进的电子技术从事各种商 业活动的方式。其实质是一套完整的网络商务经营及管理信息系统。再具体一点, 它是利用现有的计算机硬件设备,软件和网络基础设施,通过一定的协议连接起 来的电子网络环境进行各种各样商务活动的方式。这是一个比较严格的定义,说 的通俗一点,网上购物一般就是利用国际互联网进行商务活动的一种方式,例如:网上营销,网上客户服务,以及网上做广告,网上调查等。网上购物可以通过多 种电子通讯方式来完成。简单的,比如你通过打电话或发传真的方式来与客户进 行商贸活动,似乎也可以称作为网上购物,但是,现在人们所探讨的网上购物主 要是以 EDI 电子数据交换 Internet 来完成的。 尤其是随着 Internet 技术的日益成熟, 网上购物真正的发展将是建立在 Internet 技术上的。 所以也有人把网上购物简称为 IC (INTERNET COMMERCE) 。需求分析是数据库设计的第一阶段。不断的调查 与研究,了解部门的业务流程等系统与需求,对于设计好概念模型是非常重要的。 在需求分析中,应该对现实世界要处理的对象进行详细的调查;在确定系统功能 中,收集支持系统功能目标的数据及分析数据之间的关系和处理流程。可以说, 需求分析的质量直接影响到系统设计的成败。 MyPetShop 系统是一个具备基本功 能的电子商务网站。系统主要包括五个功能模块:前台商品浏览模块、用户注册 登录模块、购物车模块、订单结算模块和后台管理功能模块。
1. 前台商品浏览模块
按照电子商务网站的一般规划和人们使用电子商务网站的习惯,前台商 品浏览模块主要实现按照各种条件显示、查看商品的前台显示功能。
2. 用户注册登录模块
用户注册和登录模块与通常的会员系统类似,用户注册以后就可以成为 系统的会员。用户只有在成功登录系统后,才可以实现商品的购买。注册用户还 具有修改密码和找回密码的功能。
3. 购物车模块
购物车是每个电子商务站点的基本元素。本系统应用 Profile 个性化用户 配置技术实现购物车模块,润许匿名用户访问购物车。购物车中包含了用户决定 购买的所以商品信息,包括商品编号、商品名称、商品价格、购买数量以及用户 应付总价等。用户在查看商品详细信息时,如果决定购买即可将商品加入购物车, 然后可以继续浏览其它产品。
4. 订单结算模块
用户完成购物后即可进入结算中心,系统对用户的产品及数量进行价格 计算,最后生成用户应付款金额。然后用户向系统下达订单并提供送货地址和付 款方式等信息。
5. 后台管理功能模块
后台管理功能模块是根据系统数据维护要求而设计的后台管理平台,只 有拥有管理员角色的用户才可进入后台功能模块实现系统的维护与管理。
2.2 采用的关键技术介绍
2.2.1 ASP.NET简介
ASP.NET 是一个 Web 开发平台,提供了构建企业级应用所需的服务、编程模 型和软件基础结构。 虽然 ASP.NET 的语法基本上与其前辈 ASP(Active Server Page)兼容,但是 ASP.NET 是一个全新的编程框架,旨在用于快速开发 Web 应用程序。 作为 Microsoft.NET 平台的一部分, ASP.NET 提供了一种基于组件的、 可扩展的且 易于使用的方法, 用于购建、 部署和运行供所有在浏览器或移动设备中使用的 Web 应用。
同 ASP 和其他 Web 开发环境一样, ASP.NET 也是建立在 HTTP 协议之上的, 它利用 HTTP 命令和策略进行双向的、浏览器到服务器的通信和协作。真正使 ASP.NET 有别于其他 Web 开发技术的是它提供的抽象编程模型, 即 Web 窗体模型。 此外,整个 ASP.NET 平台是 Microsoft.NET Framework 的一部分。 ASP.NET 应用 是一些已编译的代码部件,由一些可重用且可扩展的组件组成,可以用第一类语 言(包括、 C#、 Microsoft Visual Basic.NET 、 Microsoft Jscript.NET 和 J#)创建, 并且可以访问 .NET Framework中整个类的层次结构。
2.2.2 SQL Server 2008简介
SQL Server是一种高性能的关系数据库管理系统(RDBMS ) ,其主要特点有:●与 Windows 9x和 Windows NT集成
●提供企业级的数据库复制
●提供并行的体系结构
●支持超大型数据库
●与 OLE 对象紧密集成
对客户/服务器用户的一个主要挑战就是中央管理跨整个企业范围内的多个 服务器。 SQL Server 用一个称为分布式管理框架(DMF )的企业级系统管理框架 来实现。 DMF 由对象、服务器和用户管理 Microsoft SQL Server的其他组件组成。 DMF 设计为下述结构,该结构由 SQL Server Enterprise Manage 、 Distributed Management Object (DMO ) 、 SQL Server引擎和包括一个称作管理器的服务核心 组件 SQL Executive组成。
SQL Server Enterprise Manage 为安排和管理多个服务器提供了一个图形化用 户界面(GUI ) , Server 提供的分布式管理对象(DMO )的能力给 SQL Server引擎 和服务器提供了一个对象接口。该层包含用户接口组件所使用的 OLE SQL Server 对象及任何遵循 OLE Server 引擎和服务的途径。该层包含数据库引擎的后端,并 提供由 SQL Executive所管理的核心管理服务。
2.3 可行性分析
2.3.1 技术可行性
MyPetShop 网站是顺应人们的需求而设计的。采用 B /S 三层体系结构, 表示层 (USL)用 ASP.NET 开发平台 , 业务层 (BLL)用 C#编程语言 , 数据层 (DAL)用 ADO.NET 。 后台数据存储用 SQL Server 2008数据库。 三层结构体系能够负责客户 机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接; 提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与 层之间相互独立,任何一层的改变不会影响其它层的功能。上述技术适用与本网 站的开发。因此,本网站的开发在技术上是可行的。
2.3.2 操作可行性
网站运行于 Windows 环境,其用户操作页面友好,设置“网站导航”便于 用户操作。
网站的基本操作如下:
●匿名用户
?查看商品、查看天气预报、搜索商品
?用户注册
?用户登录
?访问购物车
●注册用户
?查看商品、查看天预报、搜索商品
?修改密码、找回密码
?查看购物记录
?添加购物车商品、删除购物车商品、修改购物车中商品的数量、清空 购物车中商品、结算购物车中所以商品
?创建订单、查看订单
?退出登录
●管理员用户
?修改密码、找回密码
?进入系统管理
?管理商品分类、管理供应商信息、管理商品信息
?退出登录
第三章 系统概要设计 3.1 系统总体设计
3.1.1 运行环境
●操作系统:Windows NT/2000/XP/2003/7
●安装 IIS
●安装 SQL Server 2008
●安装 Visual Studio.NET 2010
3.1.2 系统流程
后台业务流程(管理员用户执行操作的流程)如图 3.1所示
登录失败
前台业务流程(普通用户以及匿名用户执行操作的流程)如图 3.2所示。
图 3.2 前台用户业务流程图
3.1.3 系统结构
本课题的功能模块设计如图 3.3所示。
3.2 系统接口的概要设计
3.2.1 用户接口
系统的用户接口主要分为前台普通用户的操作界面和后台管理员用户操作 界面。
●首页
由头部、左侧部分、右侧内容主体部分以及尾部组成。布局设计如图 3.4所示。
?头部包括网站 LOGO 、导航栏、用户功能菜单等
?左侧部分显示最新商品信息、商品分类信息,右侧部分显示搜索栏、 天气预报信息、最新商品等
?尾部显示作品信息等
3.5所示。其他用户界 面类似。
图 3.5用户操作界面布局设计
3.3 数据库概要设计
3.3.1 逻辑结构设计(E-R )
本课题设计规划出的实体有管理员,普通用户,商品、商品信息、各地天气预 报、购物车、订单、结算、分类、供应商。本课题中实体间的关系如图 3.6所示。
3.3.2 物理结构设计
本课题目前为数据库建立了 5张表。
●商品分类信息表 (Category ) 主要包括商品分类编号、 分类名称和类别描述等。 ●商品信息表(Product )主要包括商品编号、商品分类编号、商品单价、商品成 本、供应商编号、商品名称、商品介绍、商品图片和商品库存等。
●供应商信息表 (Supplier)主要包括供应商编号、供应商名称、 供应商地址、供应 商所在省份、供应商所在城市、城市邮编和供应商电话等内容。
●订单信息表(Order )主要包括订单编号、用户名、订单日期、用户地址、用
户所在城市、用户所在省份、城市邮编、用户电话和订单状态等。
●订单详细信息表 (OrderItem)主要包括订单详细信息编号、 订单编号、 商品名称、 商品单价、购买数量和总价等。
本课题用到了 ASP.NET 2.0的新功能成员管理, 角色管理机制。 故将用到的成 员管理数据库表生成到了自定义的数据库中。 其中 aspnet_Membership表中存储系 统的成员信息。 aspnet_Roles表存储角色信息,本课题中设计了 2个角色,即普通 用户和管理员。
第四章 系统详细设计
本课题总体设计的核心思想主要以下两点:页面是一个容器,是由不同模块 (用户控件)组成的; Web 页面和用户空间都属于表示层,它们用来处理交互, 具体功能由业务对象完成。
4.1 表示层即系统界面的详细设计
4.1.1 母版页的详细设计
MypetShop 应用程序使用了母版页技术、通过将网络 Logo 标志、导航条、站 点导航、版权声明以及商品搜索功能等整合在一起,大大提高了开发效率,减低 了维护强度。同时还应用了 ASP.NET AJAX技术和 Web 部件功能。
header.as 在设计母板页时选择“ AJAX 母版页”,以便能使用 ASP.NET AJAX技术。
在设计母板页时有四个关键步骤。
●创建母版页时选择“ AJAX 母版页” ,以便能适应 ASP.NET AJAX技术。 添加 Web 部件。其中包括了一个 ContentPlaceHolder 控件以便能使用 Web 部件功能。 ●将用户控件添加到母版页中。 其中使用了用户状态用户控件和站点导航用户控 件。
●实现商品搜索功能。
母版页界面设计如图 4.1所示。
图 4.1 母版页界面设计图
4.1.2 应用程序首页的详细设计
MyPetShop 应用程序的首页由 Default.aspx 实现。在首页中除了显示母版页 中的内容外,还显示最新商品信息、商品分类信息和天气预报信息等。
在首页前台也没设计中,主要设计三部分内容。
(1) 使用 ASP.NET AJAX 技术。利用 UpdatePanel 控件实现局部页面刷新效 果。
(2) 添加自定义用户控件。主要使用了三个用户控件:最新商品列表用户控 件、
商品类别列表用户控件和天气预报用户控件。单击最新商品列表或商品类别列表 中的信息,可以跳转到商品详细信息浏览页面。单击天气预报用户控件中“更多 信息”链接,将跳转到天气预报详细信息页面。
(3) 添加 Web 部件控件,这是首页前台页面设计中的主要部分。在应用程序首 页中共使用了五个 WebPartZone 控件,每个 WebPartZone 控件内的 WebPart 控件 分别对应商品类别列表用户控件、用户状态控件、最新商品列表用户控件、商品 类别及商品导航用户控件和天气预报用户控件。
浏览时,因为天气预报信息通过 Web 服务方式从中国气象局获取,因此要求 连通 Internet 。效果如图 4.2所示。
图 4.2 首页 Default.aspx 效果图
4.1.3注册新用户的页面详细设计
注册新用户功能由 Register.aspx 页面实现,主要设计登录系列控件的 CreateUserWizard 控 件,为用户提供注册新用户功能。在注册过程中需要提供包括用户名、密码和确认密码、电子 邮件、安全提示问题和安全答案等。 Register.aspx 浏览效果如图 4.3所示。
图 4.3注册新用户页面效果图
4.1.4用户登录页面的详细设计
用户登录由 Login.aspx 页面实现,为注册用户提供登录功能,主要设计登录 系列控件的 Login 控件。在登录时用户必须提供正确的用户名和密码信息才能正 常登录,登录页面还提供了“我还没注册 ! ”超链接和“忘记密码了?”超链接, 单击“我还没注册!”超链接将被重定向到注册新用户页面 Register.aspx ,单击 “忘记密码了?”超链接将被重定向到找回密码页面 PasswordRecovery.aspx 。 Login.aspx 效果如图 4.4所示。
图 4.4用户登录页面效果图
4.1.5修改用户密码页面的详细设计
修改用户密码功能由 ChangePassword.aspx 页面实现,主要设计登录系列控 件的 LoginView 控件和 ChangPassword 控件。修改用户密码页面为用户提供了修 改用户密码的功能,在修改用户密码时,若用户未登录需要提供原密码、新密码 和确认新密码信息;若用户已登录,需要提供新密码和确认新密码信息。
ChangePassword.aspx 页面浏览效果如图 4.5所示。
图 4.5修改用户密码页面效果图
4.1.6找回用户密码页面的详细设计
找回用户密码功能由 PasswordRecovery.aspx 页面实现,主要设计登录系列 控件的 PasswordRecovery 控件。 PasswordRecovery.aspx 页面浏览效果如图 4.6所 示。
图 4.6找回用户密码页面效果图
4.1.7ShopCart.aspx 页面的详细设计
ShopCart.aspx 页面实现了购物车的全部功能,包括购物车中删除商品、修改 购买数量和清空购物车管理功能。在购物车页面前台界面中共有一个用于显示购 物车全部商品的 GridView 控件和四个实现购物车相关操作的 Button 控件。
购物车功能是围绕购物车的相关操作而发生的,主要设计购物车以下几个功 能模块:添加购物车商品、删除购物车商品、修改购物车商品的数量、清空购物 车和购买结算等。
图 4.7添加购物车商品后效果图
图 4.8删除购物车商品前效果图
图 4.9删除购物车商品后效果图
图 4.9.1修改商品数量后再重新计算效果图
4.1.8订单处理页面的详细设计
订单处理功能模块主要实现订单管理功能,主要包括创建订单和查看订单 功能。上述功能分别由 SubmitCart.aspx 和 OrderList.aspx 页面实现。
图 4.9.2创建订单页面效果图
4.2 业务层的详细设计
本课题中的数据库操作业务逻辑调用系统中的 DataConn 类库中的类来实现。 DataConn 类库的详细设计
此类库设计了一个数据库连接类和十七个业务对象类。
●数据链接类:DataConn.designer.cs
●业务对象类
?Site.master.cs
?ProShow.aspx.cs
?Search.aspx.cs
?ShopCart.aspx.cs
?SubmitCart.aspx.cs
?OrderList.aspx.cs
?Category.ascx.cs
?NewProduct.ascx.cs
?PetTree.ascx.cs
?CategoryMaster.aspx.cs
?OrderMaster.aspx.cs
?OrderSub.aspx.cs
?ProductMaster.aspx.cs
?ProductSub.aspx.cs
?SupplierMaster.aspx.cs
?AddPro.aspx.cs
?Weather.ascx.cs
4.3 数据库详细设计 本课题共设计了 5张数据表。 4.3.1 表的详细设计 1)商品分类信息表的详细设计 表 4.1商品分类信息表
Category
2)商品信息表的详细设计
表 4.2商品信息表
Product
3) 供应商信息表的详细设计
表 4.3供应商信息表
Supplier 4) 订单信息表的详细设计
表 4.4订单信息表 Order
5)订单详细信息表
表 4.5订单详细信息表
OrderItem
4.3.2 表间关系图
本课题数据表之间的关系如图 4.1所示。
图 4.1系统数据表关系图 第五章 系统实现
5.1 系统开发环境
●系统:Microsoft Windows 7
●编程环境:Microsoft Visual Studio 2010
●ASP.NET 版本:ASP.NET 2.0
●开发语言:C#
●数据库:SQL Server 2008
5.2 系统实现
5.2.1 客户端系统实现
第一次登录系统 , 主界面显示最新商品信息、 商品分类信息和天气预报以及匿 名用户级的功能选项。 (如图 5.1所示)
图 5.1MyPetShop 网站的主页
商品详细信息浏览页面由 ProShow.aspx 实现,可以按商品类别浏览该类别所 以商品的详细信息,也可以按商品编号浏览特定商品信息。如图 5.2和图 5.3所示
图 5.2 Pointy单个商品详细信息页面
图 5.3 Fish类所以商品详细信息页面
商品搜索页面由 Search.aspx 实现,主要实现模糊查找商品并显示商品详细信 息的功能。模糊查找商品是指根据用户指定的查询关键字(页面传递过来的参数) 在 MyPetShop 数据库中实现全文模糊查找,所以匹配的商品详细信息都将以列表 的形式显示。如图 5.4和图 5.5所
示。
图 5.4商品搜索页面(输入商品名称为 Cat )
图 5.5模糊搜索商品结果图
5.2.2 后台管理系统实现
管理员登录后进入后台管理界面。界面列出对应管理员信息管理操作的 选项。
图 5.6商品分类信息管理页面效果图
图 5.7供应商信息管理页面效果图
图 5.8商品信息管理页面效果图
图 5.9订单详细信息页面效果图
5.3 系统运行环境要求
5.3.1 服务器端要求
1) 硬件要求
●处理器:Pentium4 CPU 2.40GHz
●内存:至少 256MB
●硬盘:至少 80GB
2) 软件要求
●SQL Server 2008
●Mircosoft .NET Framework 2.0
5.3.2 客户端要求
1) 硬件要求
●处理器:Pentium4 CPU 1.60 GHz
●内存:至少 128MB
●硬盘:至少 20GB
2) 软件要求
●Internet Explorer 6.0以上版本
5.4 系统部署
5.4.1数据库设置
MyPetShop 应用程序使用 SQL Server Express 2005数据库进行开发, 所使用 的数据库为 MyPetShop.mdf 和系统数据库 ASPNETDB.Mdf 。
MyPetShop 数据库由开发人员建立,共包含五个表:Category 、 Product 、 Supplier 、 Order 和 OrderItem 。 其中 Category 表存储商品类别信息, Product 表存储 商品详细信息, Supplier 表存储供应商详细信息, OrderItem 表存储订单的详细信 息, Order 表存储订单信息。
ASPNETDB 数据库由系统自动生成,主要为了存储实现 Profile 用户个性化 配置功能、 Web 部件功能、成员资格管理和角色管理等功能相关的数据。
5.4.2 服务器端运行设置步骤
1) 将 MyPetShop 目录复制到硬盘任意位置。
2) 用 SQL Server 2008附加数据库文件 MyPetShop.mdf 。
3) 用 Visual Studio 2005 打开 MyPetShop.sln , 查看并修改 web.config 文件中的 数据库连接字符串。
4) 设置 MyPetShop 为活动项目,按 Ctrl+F5查看运行。
第六章 测试与分析
6.1 测试实例(测试集)的研究与选择
测试是为了发现程序中的错误而执行程序的过程。好的测试方案是尽可能发 现尚未发现的错误的测试方案。
本节分别介绍各个功能的测试用例及其预期结果。
身分验证与角色判断功能
用例内容如下,普通用户信息见表 6.1,管理员用户信息见表 6.2 表 6.1普通用户信息测试用例
●测试步骤
① ) 以这些实例信息注册各个角色的用户。
② ) 以不同身份登录系统进行操作,如购买商品,查询信息,修改个人信 息,管理员管理后台信息等操作。
③ ) 观察系统运行状态。
●预期结果
体统向不同角色的用户现实不同的操作选项, 并且不同角色只能访问权限范围 内的页面。各个菜单项如图 6.1所示。
图 6.1 各角色的功能菜单
6.2 性能分析
●系统安全性能分析
本课题采用了 ASP.NET 2.0中新增功能身份认证系统, 利用此功能可以快速建 立用户管理子系统,功能十分完善,保证了系统的安全性能。
本课题利用 ASP.NET 2.0提供的控件以及后台强大功能类,完成了成员管理、 角色管理的功能。
●系统稳定性能分析
由于系统在设计时采取限制用户错误输入原则(包括对输入的完整性和合法 性的检查等) ,因此这在很大程度上保证了系统的稳定性。在经过大量、多类型复 杂组合反复多次测试后,系统始终运行稳定,说明系统的稳定性具有一定可信度。
第七章 总结
经过一个月的努力,系统终于按预期的结果顺利完成了。从系统最初的需求 分析、设计,到最后实现的过程中,经过多次反复的修改,功能逐渐完善,已经 基本达到了实用,方便,人性化等预期目标。
7.1 系统总结
7.1.1 系统存在的问题
本课题在设计业务层的业务对象类是,没有完成对象类的属性设计,没能 更真实的模拟现实中的业务实体。所以代码中对实例对象的数据进行操作时都是 以数据集合的形式进行,无法实例化每个实体。
7.1.2 系统改进建议或设想
进行类的进一步封装:
●进一步封装类。
●设计每个实体的包装类,设计出其对应的属性以及构造方法。
●将数据库操作类封装到一起。
7.2 个人总结
通过这本课程设计,不仅学到了很多专业知识,而且提高了动手能力和解决 实际问题的能力,真的受益匪浅。
课题完成到现在,从该开始连业务流程都不怎么熟悉,到现在完成基本需求 功能, 遇到了不少问题。 Visual Studio 2010这个开发工具也是第一次接触。 在开发 过程中,常常由于自己的一点失误,或者对某个模块理解得不够充分,导致整个 程序的无法运行,经常因为一个问题,致使整个工作无从下手,这时,只有细心 的跟踪调试、阅读相关书籍、向老师咨询,仔细检查才能通过。例如,由于自己 的编程思想不明确,类的设计不合理,导致程序代码重用性和扩展性都非常差, 通过查阅多本参考资料,重新改写了类解决了这个问题。
整个过程中,我逐渐学会了当遇到问题时应该如何面对,如何寻找最有效的 解决方案。学习了系统化的开发思想。相信对我以后的学习工作有很大的帮助。 参考文献
[1] 沈士根、汪承焱、许小东《 Web 程序设计 ------ASP.NET 实用网站开发》清华大 学出版社 2009.5.
[2]石志国《 ASP 精解案例教程》清华大学出版社 .2008
[3]汪晓平、钟军《 ASP 网络开发技术》人民邮电出版社 .2009
[4]攀英伟《网站开发实用手册》中国广播电视出版社 .2008
[5]徐宁《 ASP 网络编程入门与实践》清华大学出版社 .2007
[6]刘振岩《基于 .NET 的 Web 程序设计》电子工业出版社 ,2006.
范文三:web 课程设计
Web 技术与应用 课程设计报告
题 目 学生学籍和考试信息管理网站的设计与实现
学生姓名
学 号
院 系 计算机与软件学院
专 业 网络工程 2011
指导教师
二O一四 年 一 月 三 日
目 录
一 概述 ................................................. 1 1.1 系统介绍 ............................................... 15 1.2 web介绍 ................................................ 15 1.3 asp.net介绍 .............................................. 15 1.4 html介绍 ................................................ 15 1.5 http介绍 ................................................ 15二 网站设计 .............................................. 6 2.1 网站的功能设计 ........................................... 15 2.2 网站数据库设计 ........................................... 26 2.3 网站页面设计 ............................................ 30
三 网站实现 ............................................. 35
四 结论 ................................................. 36
一 概述
1.1 学生学籍和考试信息管理系统简介
随着我国教育产业化的飞速发展, 社会对教育水平和教学管理软硬件的要求 日益提高, 尤其是对一个学校能够具有一整套完善的教学管理软件提出了更多的 要求。为了适应这种形式,教育系统尤其是大学不仅首先要有坚实的硬件基础, 还要有一整套完善的教学管理软件管理系统。 而要实现这一功能, 就要求学校管 理者配备一套高效的教育管理网络系统, 以便在学校内实施良好的一整套完善的 管理且以最快地速度响应教师和学生的需求, 及时为他们提供服务, 为他们提供 一个高效、便捷的环境。 学生学籍和考试信息管理系统是学校对学生档案和考试信息管 理进行规范管理的软件系统 , 其开发主要包括后台数据库的建立和维护以及前台应用程序的 开发两个方面。 对于前者要求数据一致性好和完整性强、 数据安全性高的。 而对于后者则要 求可读性好,易操作,易维护,界面友好美观。该系统能提高工作效率,降低工作成本。 本系统属于学生学籍管理系统中学生信息和考试信息的子系统, 主要能够完成 管理员和 学生登陆、学生信息管理、考试信息管理、学生成绩管理 等要求,符合系统易操作性做到 所开发的系统操作简单, 尽量使系统操作不受用户对电脑知识水平的限制; 符合系统可维护 性, 由于系统涉及的信息比较广, 数据库中的数据需定期修改, 系统可利用的空间及性能也 随之下降, 为了使系统更好地运转, 学院可以对系统数据及一些简单的功能进行独立的维护 及调整; 符合系统开放性要求, 该系统能够在开放的硬件体系结构中运行, 并且能与其他系 统顺利连接,不会因外部系统的不同面要做在量的修改工作。
1.2 Web介绍
Web 是一个基于超文本的分布式信息系统。在 Web 系统中,用户看到的是格式化
的文本和图像,而不是有格式指令的纯文本。其工作原理是基于客户机/服务器模式
的,提出信息需求的是一台装有 WWW 浏览器软件 (IE、 NS) 的客户机,而响应该需
求的是 Web 服务器,双方通过 HTTP 等通信协议来进行信息交互。
1.3 ASP.NET介绍
ASP.net 是 Microsoft.net 的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种 新的编程模型和结构, 可生成伸缩性和稳定性更好的应用程序, 并提供更好的安全保护。 可
以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、 C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程 序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括 托管的公共语言运行库环境、类型安全、继承等等。
ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET )一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供 的所有优点, 包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试 支持。 微软为 ASP.net 设计了这样一些策略:易于写出结构清晰的代码、 代码易于重用和共 享、可用编译类语言编写等等,目的是让程序员更容易开发出 Web 应用,满足计算向 Web 转移的战略需要。
1.4 HTML介绍
HTML 是一种描述文件结构的标识语言,是制作 Web 页最基本的语言。它是一种
解释性语言,用它建立的 HT 扎文档可以运行在不同的操作系统的平台上,由 Web 服 务器存储,最终为浏览器解释执行,并在浏览器窗口中实现需要的显示或播放效果。
HT 札文档也称为 Web 文档,每个 HTML 文档称为一个 Web 页面,页面是浏览器中看到 的内容。 HTML 文档不区分大小写,所有 HTML 命令标志用 <>括起。由标志和带斜杠 的同名标志表示该标志指定的范围。可使用任意的文字编辑器编写 HTML 代码,建立 的代码文件为文本格式,扩展名为 Html 或 Htm 。
1.5 HTTP介绍
HTTP 是一种在 www 网上广泛使用的网络协议。如:坠娅; Z 厶塑里 i!! :Q 血:蛆,当 浏览器接受到此命令时,就执行 HTTP 协议与远程机器通讯,把远程机器上的 HTML 文 件调到本地解释执行。
二 网站设计
本系统的主要目标是利用 asp.net 技术, 开发一个具有方便使用的学生学籍和考试信息管 理系统,本系统要求的用户权限包括:管理员和学生。其中,管理员有查看、编辑、删改、 添加学生学籍,添加、删除考试信息,添加,修改学生成绩的功能;学生有查看自己个人信 息,考试信息以及成绩的功能。
2.1 网站的功能设计
1) 总体流程图
2) 模块分析
本学生学籍管理系统又分为学生信息管理、 学生成绩管理、 考试管理和用户管理四个功 能模块。
① 学生信息管理模块主要是对学生信息(如学号、姓名、性别、家庭住址等)进行管 理。本模块又分为三个子模块:
a. 学生信息录入
b. 学生信息查询
c. 学生信息修改 /删除
其中,学生信息查询不需登录即可使用,信息录入和修改 /删除模块则需要先登录后才 能使用。
② 学生成绩管理模块主要是对学生成绩进行管理。本模块又分为五个子模块:
a. 学生成绩录入
b. 学生成绩修改 /删除
c. 学生成绩查询
其中,学生成绩查询不需登录即可使用,其他模块则需要先登录后才能使用。
③ 考试管理模块主要对考试进行如下管理:
a. 添加新考试
b. 对已有的考试信息进行修改 /删除
c. 对考试科目进行添加 /删除
本模块需要先登录后才能使用。
④ 用户管理模块主要对使用本系统的用户进行如下管理:
a. 添加新用户
b. 对已有的用户进行更改用户名、密码和权限(管理员或普通用户)等操作
c. 删除用户
2.2 网站数据库设计
表格 1 XS学生个人信息表
ID---主键
XH---学号
PWD--密码
XM---姓名
XB---性别
NL---年龄
LXFS-联系方式
DZ---地址
ZY---专业
BJ---班级
SFZH-身份证
MZ---民族
CSRQ-出生日期
RXSJ-入学时间
表格 2 JFXX成绩存储信息表
表格 3 JCXX 考试存储信息表
表格 4 ADMIN信息表
用户名 --ZH 密码 -----PWD
2.3 网站页面设计
① 登陆界面 用户名:**** 密 码:*****
类型:管理员 /学生(下拉单) 登 陆(按钮)
② 登录号首页
最上面为 logo 图标,图标下左侧显示“你好, ***。欢迎进入学生学籍管理系统。今天 是 20**年 *月 *日 **:**” 。左侧栏显示可进行的操作,右侧为空(留着显示查询等操作的 界面) 。
③ 操作界面
在首页基础上,爱右边空白处显示操作信息内容。
三 网站实现
学生登录后首页
//显示即时登录时间
protected void Page_Load(object sender, EventArgs e) {
if (!Page.IsPostBack) {
string date = DateTime .Now.ToShortDateString();
string today=Convert .ToDateTime(date).ToString(
string week = GetWeedNumber(Convert .ToDateTime(date).DayOfWeek.ToString()); //星期
int hour = int .Parse(Convert .ToDateTime(date).ToString(
apm =
apm =
this .lbltitle.Text = string .Format(
学生查询界面 --成绩查询
#region 数据绑定
private void BindResult() {
//组合查询条件 //查询学生成绩
string strSqlWhere = string .Empty;
if (this .ddlCXLX.SelectedValue.Trim() !=
if (this .txtCXNR.Text !=
strSqlWhere +=
JCXX modelList = new JCXX ();
DataTable dt = modelList.GetList(strSqlWhere).Tables[0]; if (dt != null )
{
this .gvData.DataKeyNames = new string [] {
ShowStats(dt.Rows.Count.ToString()); } }
密码修改界面
/// 密码修改
public partial class ADMIN_PWDEdit:PageBase {
protected void Page_Load(object sender, EventArgs e) {
if (!IsPostBack) {
if (Session[
ResponseMessage(this ,
this .lblName.Text = UserInfo.RealName; } }
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
//校验阶段
if (this .txtOldPassword.Text != UserInfo.Password)
{
ResponseMessage(this ,
return ;
}
if (this .txtPassword.Text ==
{
ResponseMessage(this ,
return ;
}
if (this .txtPassword1.Text ==
{
ResponseMessage(this ,
return ;
}
if (this .txtPassword.Text != this .txtPassword1.Text)
{
ResponseMessage(this ,
return ;
}
if (UserInfo.JSID == 1)
{
//管理员
ADMIN admin = new ADMIN ();
admin.ID = UserInfo.ID;
admin.PWD = this .txtPassword.Text;
if (admin.Update(admin) <=>=>
{
ResponseMessage(this .Page,
return ;
}
else
{
ResponseMessage(this .Page,
}
}
else
{
//学生密码修改 //管理员
XS
xsModel = new XS ();
xsModel.ID = UserInfo.ID;
xsModel.PWD = this .txtPassword.Text;
if (xsModel.Update(xsModel) <=>=>
{
ResponseMessage(this .Page,
return ;
}
else
{
ResponseMessage(this .Page,
return ;
}
}
④编辑 /添加数据 --管理员编辑学生信息
protected void btnAdd_Click(object sender, EventArgs e)
{
string strErr =
if (this .txtXH.Text ==
{
strErr +=
}
if (this .txtPWD.Text ==
{
strErr +=
}
if (this .txtXM.Text ==
{
strErr +=
}
if (strErr !=
{
ResponseMessage(this , strErr);
return ;
}
string XH = this .txtXH.Text;
string PWD = this .txtPWD.Text;
string XM = this .txtXM.Text;
string XB = this .txtXB.Text;
string NL = this .txtNL.Text;
string LXFS = this .txtLXFS.Text;
string DZ = this .txtDZ.Text;
string ZY = this .txtZY.Text;
string BJ = this .txtBJ.Text;
string SFZH = this .txtSFZH.Text;
string MZ = this .txtMZ.Text;
string CSRQ = this .txtCSRQ.Text;
XJGL.Model.XS model = new XJGL.Model.XS();
model.XH = XH;
model.PWD = PWD;
model.XM = XM;
model.XB = XB;
model.NL = NL;
model.LXFS = LXFS;
model.DZ = DZ;
model.ZY = ZY;
model.BJ = BJ;
model.SFZH = SFZH;
model.MZ = MZ;
model.CSRQ = CSRQ;
if (Request.Params[
{
model.ID = Convert .ToInt32(Request.Params[
{
ResponseMessage(this .Page,
}
}
else
{
if
(model.Add(model)<>
{
ResponseMessage(this .Page,
return ;
}
}
Response.Redirect(
}
}
四 结论
在对 “学生学籍和考试信息管理系统” 的开发过程中, 我遇到很多技术上的 困难, 在解决它们的同时我又学到了很多, 获益匪浅, 特别是各种前阶段的分析 工作。
在一个系统开发的过程中重要的是分析系统、 建立起系统模型。 在分析一个 系统前,分析人员必须对将要开发的系统所涉及到的各方面功能有一个系统了 解, 然后将系统的可行性报告分析出来, 在系统可行的情况下还要尽量使软件符 合用户的需要,要以用户为中心,开发出用户满意的作品。
在程序编写中, 我认识到系统运行要稳定, 有简洁友好的用户界面, 明了的 文档。拥有这些条件,才能提高程序的可读性,开发的复杂度才能大大减少,日 后对网站的维护工作也更容易下手。
所谓良好的用户界面, 就是用户要求的界面, 力求简便全面。 所以设计一个 界面时,开发人员必须要了解用户的想法,从用户的角度去设计。
在编码中, 良好的编程习惯是提高工作效率的一个重要方面, 而且良好的编 程习惯也是使软件便于维护的基础。 那上面才是良好的编程习惯呢?我认为主要 是程序的模块化、 必要的注释和完备的设计文档三个方面。 所谓模块化就是使程 序的功能实现分成多个单独的功能模块,而不能在一大段代码中实现多个功能, 如果这样做, 会大大降低程序的可读性。 必要的注释, 显而易见是要在程序的编 写中加入对程序的说明, 原因就是为了别人能读懂你的程序, 再一段时间后你自 己还能读懂自己的程序。 而完备的设计文挡是在系统开发过程中记录下开发的全 部过程,拥有它,在以后维护软件时就有依据使维护工作变得简单一些。 总结这次课程设计给我感受最深的至少有四点:
(1)开发系统必须把前期各种分析工作做好,才可以保证后面程序能有条 不紊的进行下去。
(2)开发程序中,有许多功能是原来项目中已经用过的,这时可以拿来复 用,一方面可以节省时间另一方面经过测试的代码稳定性可靠。
(3)要善于同别人交流与合作,善于获取拥有的各种资源。
(4)要真实的多查资料,网络上有许多经典的代码经过修改就可以直接拿 来用。
范文四:web课程设计
淮 海 工 学 院 计 算 机 工 程 学 院
课程设计报告
设计名称: 姓 名: *** web 应用技术课程设计 学 *** 计算机工程学院 *** ***** 号: ***
专业班级: 系 (院) : 设计时间: 设计地点:
指导教师评语:
成绩:
签名:
年 月 日
Web 应用技术课程设计报告
第
2
页,共
13
页
1.课程设计目的 WEB 应用技术课程设计是计算机软件工程专业的一个综合性实践教学环 节, 其目的在于促进学生复习和巩固计算机软件设计知识, 加深对软件设计方法、 软件设计技术和设计思想的理解,并能运用所学软件设计知识和 WEB 工程技术 进行综合软件设计, 通过本课程设计让学生进行简单 WEB 应用软件系统的开发, 掌握软件设计的方法和面向对象程序设计的基本技术,提高学生在软件开发方面 的综合应用能力。
2.课程设计目的与要求:
任务:对书店的图书信息和用户(书店工作人员,网站注册用户即潜在购书者)的信息进行 有效的管理;对图书的进存销等环节进行信息化管理;实现读者网上浏览图书,网上购书的可能; 通过论坛同读者进行有效的沟通;通过聊天室实现作者和读者的实时交流;处理读者网上的投诉 和建议。
要求:采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、 数据存储安全可靠。全面展示商城内所有图书,并可展示最新图书及特价图书。为顾客提供一个 方便、快捷的图书信息查询功能。采用模糊查询查询数据。会员可以随时修改自己的会员资料。 实现网上购物。图书销售排行,以方便顾客了解本商城内的热销图书及帮助企业领导者做出相应 的决策。查看商城内的公告信息。用户随时都可以查看自己的订单。对用户输入的数据,系统进 行严格的数据检验,尽可能排除人为的错误。系统最大限度地实现了易维护性和易操作性。系统 运行稳定、安全可靠。
Web 应用技术课程设计报告
第
3
页,共
13
页
3.课程设计任务内容
1、分析课程设计题目的要求 2、写出详细设计说明 3、编写程序代码,调试程序使其能正确运行 4、设计完成的软件要便于操作和使用 5、设计完成后提交课程设计报告,课程设计报告内容包括:课程设计目的、设计任务与要 求、设计说明书、设计成果和设计心得五个部分,具体要求见设计报告模板。
设计制作一个基于 Web 的当当图书系统 具体要求如下: (1) 系统目标:
本系统可以完成简单的网上销售功能,面向图书的买家和卖家。卖家可以录入图书信息 公布在本平台,查看图书交易信息,买家可以对图书进行查看购买。
(2) 系统输入数据:
用户信息(用户 ID、用户名、密码、用户昵称、用户类型) 图书信息(图书 ID、图书价格、图书标题、图书图片、图书摘要、正文描述) 交易信息(交易 ID、图书 ID、用户 ID、购买价格、购买时间)
(3) 系统输出数据:
买家可以查看卖家发布到本平台上的图书信息。 买家可以在图书界面购买图书。 买家可以查看交易记录 买家可以查看购物车内容 卖家可以进入发布界面发布图书信息 管理员可以管理帐号信息
(4)系统实现要求:
可使用任意 WEB 程序设计技术。 可使用任一种关系型数据库技术(只能选一种方式) 。
Web 应用技术课程设计报告
第
4
页,共
13
页
4. 详细设计说明
1 系统分析
1.1 需求分析
通过对一些典型在线图书购买网站的考察、分析以及实际的市场调查,要求本系统具有以下功能:
? ? ? ? ? ? ? ?
统一友好的操作界面,能保证系统的易用性。 规范、完善的基础信息设置。 图书分类详尽,可按不同类别查看图书信息。 按图书大类及图书名称进行模糊查询。 实现网上图书选购和结算。 用户可以在线预览图书的基本信息和内容。 网站图书购物车,临时存放用户选购的图书。 可以按照销量、价格或者图书出版时间来辅助用户选购图书。
1.2
可行性分析
商业企业在运营过程中,经常会受到以下一些条件的限制:
?
产品的宣传受到限制,采购商或顾客只能通过上门咨询、电话沟通等方式进行各种信息的获取,受一 定的时间与物理空间的局限并且成本较高。
? ?
庞大的商业经济周转。 复杂的产品周转渠道。从看样品、谈价格到支付货款等一系列的产品周转渠道过于复杂,企业与顾客 之间缺乏全面的沟通与快捷运营的平台。
?
商业企业中根据季节的变化,热销图书在销售高峰到来时货源紧张,企业需要实时了解图书的销售情 况,保证热销图书的要货满足率。
因此,企业需要重新认识市场、消费者以及自身市场定位,正确认识电子商务技术在企业中的重要地位, 以少量的时间和资金建立企业信息门户网站并架设一定范围的商务网络,以此来制定长远发展战略,使企业与 顾客间的经济活动变得更灵活、更主动。
Web 应用技术课程设计报告
第
5
页,共
13
页
2 总体设计
2.1 项目规划
丁丁图书网是一个典型的 ASP.NET 数据库开发应用程序,由前台图书展示及销售、后台管理 2 部分组成。
?
前台图书展示及销售
该部分主要包括图书上架、图书浏览、修改密码、购物车、用户注册、用户注销及图书查询等。
?
后台管理
该部分主要对商城内的一些基础数据进行有效管理,包括图书管理、用户管理等。
2.2
系统功能结构图
电子商务系统前台功能结构如图 1 所示。
丁丁图书网 后台
用户管理
图书管理
购物车管理
登陆
注册 用户
修改 密码
图书 上架
图书 删除
图书 编辑
编辑 数量
添加 图书
删除 图书
图 1 系统后台功能结构图
Web 应用技术课程设计报告
第
6
页,共
13
页
3 系统设计
3.1 设计目标
? ? ? ? ? ? ? ? ? ? ?
本系统在设计时应该满足以下几个目标:
采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可 靠。 全面展示商城内所有图书,并可展示最新图书及特价图书。 为顾客提供一个方便、快捷的图书信息查询功能。采用模糊查询查询数据。 会员可以随时修改自己的会员资料。 实现网上购物。 图书销售排行,以方便顾客了解本商城内的热销图书及帮助企业领导者做出相应的决策。 查看商城内的公告信息。 用户随时都可以查看自己的订单。 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 系统最大限度地实现了易维护性和易操作性。 系统运行稳定、安全可靠。
3.2
开发及运行环境
硬件平台: CPU:P41.8GHz; ? 内存:256MB 以上。 软件平台:
? ? ? ? ? ?
操作系统:Windows 2000 Server; 数据库:SQL Server 2008; 开发工具包:vs2010; 浏览器:IE5.0 及以上版本,推荐使用 IE6.0; 分辨率:最佳效果 1024×768。
3.3
数据库设计
本系统数据库采用 SQL Server 2000 数据库,系统数据库名称为 db_shop,共包含 9 张表。
数据表
(1)dbo.Book 表
表 B.1 字段名 BookId BookName CategoryID Price Publisher PublishDate 数据类型 int varchar(50) int float varchar(100) datetime 4 50 4 8 100 8 长度 表 tb_superType 的结构 是否主键 是 描述 图书编号 图书名称 目录名称 价格 出版社 出版日期
Web 应用技术课程设计报告
Author PageNum PictureUrI Description SaleCount varchar(50) int varchar(50) text int 50 4 50 16 4
第
7
页,共
13
作者 页数
页
封面 UrI 地址 描述 销量
(2)dbo.Cart 表
表 B.2 字段名 CartId UserId BookId Amount int int int int 数据类型 长度 4 4 4 4 表 tb_subType 的结构 是否主键 是 描述 购物车编号 用户编号 图书编号 数量
(3)dbo.Category 表
表 B.3 字段名 CategoryID CategoryName int varchar(50) 数据类型 长度 4 50 表 tb_rebate 的结构 是否主键 是 描述 目录编号 类目名称
(4)dbo.User 表
表 B.4 字段名 UserId LoginName UserName Password Address Zip 数据类型 int varchar(50) varchar(50) varchar(50) varchar(100) char(10) 长度 4 50 50 50 100 10 是否主 键 是 用户编号 登陆编号 昵称 密码 地址 邮编 表 tb_order_detail 的结构 描述
Web 应用技术课程设计报告
第
8
页,共
13
页
5. 软件使用说明
5.1 网站登录界面设计
在丁丁图书网的首页中,用户可以通过输入登录名和密码完成身份验证登录网站的主页。第一次访问本网站的 用户可以点击注册,录入自己的相关信息注册一个属于自己的账户。运行效果如下图 3 所示。
图 1 网站登录界面的运行结果
下面以列表形式给出前台页面各部分的说明信息,如表 1 所示。
表 1 前台页面说明 区域 1 2 名称 用户登录 用户注册 说明 验证用户的登录名和密码 用户提供个人信息设置口令,生成个人账户 对应文件 Login.aspx Register.aspx
Web 应用技术课程设计报告 5.2 用户注册模块设计
第
9
页,共
13
页
在注册界面界面首先会检测用户输入的用户名是否重名,如果重名则会提示用户进行更改。然后,用户需要输 入各项用户信息进行用户的注册。提交后将直接进入网站主界面
图 2 用户注册界面运行效果图
5.3 图书浏览模块设计
新品上架模块也有两个入口,一个是网站导航条中的【新品上架】导航按钮,另一个是网站前台的居中位 置,列出了商城中上架新品中的最新上市的 4 条图书信息,单击新品上架展区中的“More…”超链接可以进入 到新品上架页面,在该页面中将列出商城中的全部上架新品。主要包括图书图片、名称、现价等信息。同时设 置了【购买】按钮和【查看详细信息】按钮,分别用于将图书信息添加至购物车和查看图书详细信息。下面只 以首页中的新品上架为例进行介绍。新品上架模块在网站首页中的设计效果如图 5 所示。
图 3 新品上架模块在网站首页中的设计效果
5.4
Web 应用技术课程设计报告 图书上架模块设计
第
10
页,共
13
页
为了方便用户查询所需图书信息,在网站中设置了图书分类显示模块。在网站首页的右侧以树状菜单的形 式列出了图书的大、小分类信息,用户单击大类别结点可以显示出该类的所有小类信息,单击小类结点可以进 入到分类图书显示页面查看该类别的全部图书信息,在分类图书显示页面中,单击图书名称可以查看相应图书 的详细信息。如果用户已经登录,还可以直接将图书信息添加至购物车中。图书分类模块的页面设计效果如图
6 所示。
图 4 图书分类模块的页面设计效果
5.5
修改密码模块设计
在前台的会员管理模块中主要包括会员注册、会员登录、会员资料修改 3 部分。由于会员资料修改同会员 注册的实现方法类似,只是调用的 SQL 语句不同,所以此处只给出会员注册和会员登录进行介绍。 1.会员注册 会员注册的入口位于网站首页的左侧。用户单击【注册】按钮即可进入到会员注册页面,该页面的设计效 果如图 7 所示。
图 5 会员注册页面设计效果
Web 应用技术课程设计报告
第
11
页,共
13
页
5.6
购物车模块设计
用户可以将自己需要的图书加入购物车中暂存。同时,可以在购物车中勾选最终决定购买的图书进行支付 结算。当然,由于结算牵扯到银行系统和各大支付软件。本项目组暂未完成本部分的开发。在后续的学习中我 们会不断学习重视完善此部分的功能。
图 6 销售排行页面设计效果
Web 应用技术课程设计报告
第
12
页,共
13
页
6. 课程设计心得与体会 毕业设计现已接近尾声,虽然系统不是很完善,还有不少需要改进的地方,但 每一步的进展都付出了努力。网站的分析与设计过程,是对四年的大学学习的总结 过程,更是进一步学习和探索的过程。在这个过程中,我对图书网站的分析与设计 有了深刻的认识,对系统的分析与设计有了切身的认识和体会,并在学习和实践过 程中增长了知识、丰富了经验。在这次设计中,主要用到了 Dreamweaver、VS 等软件,虽 然以前接触过 Dreamweaver,但设计时还是遇到了很大的难题,于是查阅了大量的 资料,这次设计真正给了我们次实践的机会,把以前所学的东西全部得以应用,融 会贯通,设计中遇到许多困难,还有 VS 配置环境的问题,数据库连接折腾了一会, VS 里的一些库安装的时候没安装,现在添加库需要自己上网搜,还有 C#的代码需 要自己从网上找到类似,然后修改,比较麻烦,需要不断实验。 这次实验很多东西都是借鉴了网上的东西,不过在借鉴的同时,自己也学到了 很多,收获颇多。由于平时学习比较繁忙,时间比较少,对于网页设计软件的强大 功能运用的还不够。在网页设计过程中,由于缺乏联系,在设计中遇到了很多麻烦, 必须要勤奋联系,不断完善。 在指导老师和同学的助下,通过了自己的努力完成了这个课设,不但培养了我 的细心和耐性,还树立了一种科学的态度。这对我以后的工作和学习有了很大帮助 和指导。同时我也认识到本身存在很多不足的地方,还需要不断的努力来充实完善 自己。
Web 应用技术课程设计报告
第
13
页,共
13
页
7. 附录 1:参考文献
1.JSP数据库系统开发完全手册 人民邮电出版社 2006年3月 2.Delphi数据库系统开发完全手册 人民邮电出版社 2006年3月 3.Visual Basic数据库系统开发完全手册 人民邮电出版社 2006年3月 4.Visual C++数据库系统开发完全手册 人民邮电出版社 2006年3月 5.JSP 信息系统开发实例精选 机械工业出版社 王国辉、牛强、李南南等 2005年7月 6.Visual Basic信息系统开发实例精选 机械工业出版社 宋坤、赵智勇、刘强等 2005年7月 7.SQL Server 数据库开发实例解析 机械工业出版社 宋昆、李严等 2006 年 1 月 8.Access 数据库开发实例解析 机械工业出版社 李俊民、高春燕等 2006 年 1 月 9.Visual Basic 精彩编程 200 例 机械工业出版社 赛奎春、高春艳等 2003 年 1 月 10.ASP数据库开发实例解析 机械工业出版社 李严、于亚芳、王国辉 2004年12月 11.Delphi工程应用与项目实践 机械工业出版社 宋坤、赵智勇等 2005年1月 12.Visual Basic工程应用与项目实践 机械工业出版社 高春艳、李俊民等 2005年1月 13.Visual C++工程应用与项目实践 机械工业出版社 张雨、阮伟良等 5005年1月 14.JSP工程应用与项目实践 机械工业出版社 陈威、白伟明、李楠 2005年2月 15.ASP工程应用与项目实践 机械工业出版社 王国辉、牛强、李南南 2005年4月 16.Visual Basic 信息系统开发实例精选 机械工业出版社 高春艳、李俊民、张耀庭等 2005年7月 17.ASP 信息系统开发实例精选 机械工业出版社 王国辉、牛强、李南南等 2005年7月 18.Delphi 信息系统开发实例精选 机械工业出版社 宋坤、赵智勇、刘强等 2005年7月 19.Visual foxpro数据库开发关键技术与实例应用 人民邮电出版社 周桓、张雨、王国辉 2004年5月 20.PoweBuilder数据库开发关键技术与实例应用 人民邮电出版社 刘志铭 张振坤 冯文萃 2004年5月 21.Delphi数据库开发关键技术与实例应用 人民邮电出版社 赛奎春 陈紫鸿 2004年5月 22.Visual basic数据库开发关键技术与实例应用 人民邮电出版社 高春艳、李艳 2004年5月 23.Visual C++ 管理信息系统完整项目实例剖析 人民邮电出版社 明日科技 2005年7月 24.Visual Basic 管理信息系统完整项目实例剖析 人民邮电出版社 明日科技 2005年7月 25.PowerBuilder 管理信息系统完整项目实例剖析 人民邮电出版社 明日科技 2005年7月 26.Visual FoxPro管理信息系统完整项目实例剖析 人民邮电出版社 明日科技 2005年7月 27.Delphi数据库开发实例解析 机械工业出版社 赛奎春、郑骁鹏等 2004年2月 28.Visual Basic数据库开发实例解析 机械工业出版社 刘志铭、高春艳等 2003年8月 29.Visual FoxPro数据库开发实例解析 机械工业出版社 王晶莹、王国辉等 2003年9月 30.Power Builder 数据库开发实例解析 机械工业出版社 华传铭、张振坤等 2003 年 9 月 31.PowerBuilder 精彩编程200例 机械工业出版社 张振坤、李文立等 2004年9月 32.Visual FoxPro 精彩编程 200 例 机械工业出版社 王国辉、董韶华等 2004 年 9 月
范文五:web课程设计
徐州建筑职业技术学院 课程设计
课程名称:
题目名称:
学生学院:
专业班级:
学生姓名:
指导老师:
2011年 6月
基于 WEB 的成绩管理系统
摘 要
人类已进入 21世纪, 科学技术突飞猛进, 经济知识和信息产业初见端倪,特别是信息技术 和网络技术的讯速发展和广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻。 学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说 都至关重要。 本论文叙述到的学生成绩管理系统是用 ASP.net 网页编程+SQLserver 数据库+SQL查询语言实现的。重点介绍了学生成绩管理系统的实现过程:包括系统分析、系统调查、功能 设计、数据库设计、系统实现、系统测试和调试等。本系统主要功能就是对学生的成绩进行管 理,其中包含两个主要的功能模块:学生成绩查询模块和管理员管理模块。其中,学生成绩查 询模块包括按学号查询、按班级查询、按姓名查询、按课程查询、按成绩查询、按学期查询、 按类型查询。而管理员管理模块包括添加单个成绩、批量添加成绩、按学号查询、按班级查询。
关键字:ASP.net,成绩管理, SQL server 数据库
Web-based Performance Management System
Abstract
Mankind has entered the 21st century, science and technology advancing by leaps and bounds, economic knowledge and information industry clues, especially information technology and network technology -speed of development and wide application of the political, economic, military, cultural and other fields have a more profound . Student performance management system is an educational unit indispensable part of its content for the schools, policy makers and managers are essential. This paper describes the management system of student achievement is IIS +ASP page programming + ACCESS +SQL database query language to realize. Focus on student performance management system to achieve process:including system analysis, system investigation, functional design, database design, systems, system testing and debugging, and so on. The system is the main function of the achievements of students for management, which includes the two main modules:student achievement for modules and administrator management module. Among them, including modules for student achievement at school, enquiries, according to the class enquiries, enquiries by name, for the courses, according to results enquiries, for the semester, according to the type query. And the administrator to add a single management module including the results of bulk added results, the study of enquiries, according to the class enq uiries.
KEY WORDS:ASP, Performance management, Query results, Access database
目 录
摘 要 ................................................................................................................................................................ II Abstract ........................................................................................................................................................ III 目 录 .............................................................................................................................................................. III 1引 言 .......................................................................................................................................................... 1 2系统的需求分析 ........................................................................................................................................... 1 2.1成绩管理系统的背景分析 1
2.2开发学生成绩管理的必要性 ........................................................................................................... 2 2.3学生成绩管理系统设计目标的分析 2
2.4学生成绩管理系统的系统需求 ....................................................................................................... 2
2.5学生成绩管理系统的功能需求分析 ............................................................................................... 3
3相关技术介绍 ............................................................................................................................................... 3 3.1ASP 技术语言简介 ............................................................................................................................ 3 3.2ASP 的工作原理 ................................................................................................................................ 3
3.3SQL 语言简介 .................................................................................................................................... 4
4系统总体设计 ............................................................................................................................................... 4 4.1系统功能模块总体框架 ................................................................................................................... 4 4.2数据库设计 ....................................................................................................................................... 5 4.2.1user 表(学生登陆信息表)设计 .......................................................................................... 5 4.2.2admin(管理员登陆信息表)表设计 ..................................................................................... 5
4.2.3bbs1表(学生成绩信息表)设计 .......................................................................................... 5
5主要功能实现 ............................................................................................................................................... 6 5.1登陆模块设计与实现 ........................................................................................................................ 6 5.2查询模块设计与实现 ........................................................................................................................ 7 5.3添加成绩模块设计与实现 ............................................................................................................... 8 5.4删除成绩模块设计与实现 ............................................................................................................. 10 5.5修改成绩模块设计与实现 ............................................................................................................. 10 5.6系统在调度中经常出现的问题 ..................................................................... 错误!未定义书签。 结 束 语 .......................................................................................................................................................... 12致 谢 ................................................................................................................................................................ 12参 考 文 献 .................................................................................................................................................... 12
基于 WEB 的成绩管理系统
1引 言
人类已进入 21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技 术的讯速发展和广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻的影响,也正 在改变人们的工作、生活学习、交流方式。信息的获取、处理、交流和应用能力,已经成为人们最 重要的能力之一。
在不久的将来知识经济将占世界经济发展的主导地位,国家综合国力和国际竞争能力越来越取 决于教育发展、科学技术和知识创新的水平,教育在经济和社会发展过程中将呈现出越来越突出的 重要作用。 学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者 来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。 但是一 直以来人们使用传统人工的方式管理学生成绩、填写各种表格,这种管理方式存在着许多缺点,如:效率低、 保密性差,另外所用其时间长,产生大量的文件和数据,这对于查找、 更新和维护都带来了不 少的困难。
随着中国加入 WTO,意味着我国要在同一个网络平台上参与国际竞争,同世界接轨。这对我们 既是一个机遇,也是一个挑战。为此我们必须全面加强全民的信息技术教育,以提高我国的整体素 质。 科学技术的不断发展和提高,计算机科学技术日渐成熟,其强大的功能人们已有深刻认识,它已进 入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生成绩管理系统进行信息管理,有着手工管理所无法 比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些 优点能够极大地提高学生成绩系统管理的效率,也是教育单位的科学化、正规化管理,与世界接轨的 重要条件,因此,开发一套这样成绩管理软件成为很有必要的事情。
2系统的需求分析
2.1成绩管理系统的背景分析
当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于 信息管理系统的环境。 计算机的最大好处在于利用它能够进行信息管理。 使用计算机进行信息控制, 不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发 挥它的优越性。
管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术 科学的发展而形成的。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决 策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查 询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。但是一直以来人们都是靠传统人 工的方式管理学生成绩,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产 生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
电算 09-2班
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人 类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对学生成绩信 息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保 密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正 规化管理,与世界接轨的重要条件。因此,开发这样的一套成绩管理系统成为很有必要的事情。 学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的 添加、修改、删除、查询、留言等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。
2.2开发学生成绩管理的必要性
在 21世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也 是同样得到了广泛在应用。如今,不管是小学、初中、高中、甚至是很多大学生的学生成绩管理基 本上是靠人工进行管理,但随着时间的变化,学校规模的扩大,有关学生成绩管理工作和所涉及到 的数据量越来越大越来越多,大多数学校不得不靠增加人力、物力、财力来进行学生成绩管理。但 是人工管理成绩档案具有效率低、查找麻烦、可靠性不高、保密性低等因素。因此开发出一个不仅 仅是适用于大中专院校以及其它高校通用的学生成绩管理系统是必要的。
开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代 化水平。为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自 动化。现在我国的大中专院校的学生成绩档案管理水平普遍都不是很高,有的还停留在全用纸介质 基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存 在着许多不足的因素。在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统 所代替。一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要 几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全,学生能方便 的查看自己的成绩。
2.3学生成绩管理系统设计目标的分析
(1)管理员不但可以按不同的条件进行成绩查询,而且还能够进行成绩的添加,删除,修改等。
(2)学生能够方便的对自己的或同学的成绩按不同条件的查询。
2.4学生成绩管理系统的系统需求
在 21世纪的科技时代,科学技术突飞猛进,信息社会的高科技时代,商品经济化的高效益,计 算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,但是还有 人由于计算机操作不方便,继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学生成 绩管理系统为教学办公带来了极大的方便。该学生成绩管理系统是以 ASP 网页编程+ACCESS数据库 +SQL数据查询语言编写 ,其系统功能在内部 IIS 服务器上运行。系统管理员、教师、学生只需通过 简单的操作,用户都可以了解本系统软件的基本工作原理。用户只需进行输入一些简单的汉字、数 字,或用鼠标点击即可达到自己想要的目的。
基于 WEB 的成绩管理系统
2.5学生成绩管理系统的功能需求分析
学生成绩管理系统主要提供了成绩查询,是方便管理的网上信息查阅平台,学生可以通过该系 统查阅与自己相关的个人信息、成绩信息、修改自己的密码;系统管理员可以实现以上的所有功能, 还有对学生信息和成绩的添加、删除、修改、教师的添加、删除、修改、班级的添加、删除、修改 等相关操作。
3相关技术介绍
3.1ASP 技术语言简介
ASP 技术的主要用途是制作动态的、交互的、高性能的 Web 应用程序,以前 Web 应用程序都 是由(CGI 公共网关界面来实现的 ) ,但由于 CGI 本身的一些缺点和限制 (如较耗用系统资源、执行 效率差等 ) ,人们都在寻找各种各样的替换方案,在这种情况下, Microsoft 的 ASP 应运而生,再加 上与 Microsoft 的 IIS (Web服务器 ) 和 MTS(组件事务管理服务器 ) 的组合, ASP 已经成为 Web 应用程 序开发的主要技术。 Active Server Pages(动态服务器主页 ) 简称 ASP 内含于 Internet Information Server(IIS)中,它提供一个服务器端的脚本环境,可产生和执行动态、交互式、高效率网站服务器的 应用程序。 ASP 既不是一种语言,也不是一种开发工具,而是一种技术框架,它能够把 HTML 、脚 本语言、 ActiveX 组件等有机的组合在一起,形成一个能够在服务器上运行的应用程序,并把标准 HTML 页面送给客户端浏览器。
3.2ASP 的工作原理
如下图,当浏览器通过 HTTP 协议向 web 服务器申请一个由 *.asp定义的页面时, web 服务器响 应 HTTP 请求,用 ASP 引擎解释被申请文件。当遇到 ASP 脚本命令时, ASP 引擎调用相应的脚本 引擎 (脚本引擎以组件的形式驻留在 web 服务器上 ) 进行处理。 ASP 提供两种脚本引擎,即 VBScript 引擎和 VJScript 引擎,若要使用其他脚本语言,需要在 web 服务器上另外安装相应的脚本引擎;当 遇到基于 COM 标准的组件 (组件本身是经过编译的可重用二进制码 ) 时, ASP 引擎启动相应的组件完 成指定的功能。若 ASP 文件含有访问数据库的请求, ASP 内置组件 ADO(ActiveXDate Object) 通 过 ODBC 与数据库连接,对数据库进行访问,并将访问结果返回 web 服务器。 ASP 引擎将脚本和组 件的运行结果生成相应的 HTML 语法成分, 与文件中原有的文本和 HTML 标记一起组成标准 HTML 页面送至客户端浏览器。
电算 09-2班
图 3.1ASP 工作原理图
3.3SQL 语言简介
SQL 全称是“结构化查询语言(Structured Query Language )”, 最早的是 IBM 的圣约瑟研究实验 室为其关系数据库管理系统 SYSTEM R 开发的一种查询语言,它的前身是 SQUARE 语言。SQL 语言结 构简洁, 功能强大, 简单易学, 所以自从 IBM 公司 1981年推出以来, SQL 语言, 得到了广泛的应用。 如今无论是像 Oracle , Sybase , SQL Server 这些大型的数据库管理系统,还是像 Visual Foxporo, PowerBuilder 这些微机上常用的数据库开发系统,都支持 SQL 语言作为查询语言。 SQL 广泛地被采 用正说明了它的优点。它使全部用户,包括应用程序员、 DBA 管理员和终端用户都受益非浅。其主 要特点包括:1.简单友好的操作方式 2.多种形式的管理架构 3.高度的可靠性、 可扩展性和可用性 4. 动态锁定的并发控制 5.丰富的编程接口 6.多线程体系结构 7. XML 和 Internet 的支持。
4系统总体设计
4.1系统功能模块总体框架
正如需求分析的所说,本系统主要提供给学生和管理员使用,本系统的目的在于学生能够方便 的对自己的或同学的成绩按不同的条件查询,而且管理员不但可以按不同的条件进行成绩查询,而 且还能够进行成绩的添加,删除,修改等。本系统的总体模块框架结构如下图.
基于 WEB 的成绩管理系统
4.2数据库设计
4.2.1user 表 (学生登陆信息表 ) 设计
User 表保存用于一般的学生用户登陆本系统的身份信息,其表中包括 3个字段,用于保存学生 的学号和密码,表结构如下:
表 4.1学生登陆信息表
字段名称 类型 说明
ID 长整型 自动编号 递增
xh (学号) 文本型 Varchar(50)
mm (密码) 文本型 Varchar(50)
4.2.2admin(管理员登陆信息表 ) 表设计
admin 表保存用于管理员登陆本系统的身份信息,其表中包括 3个字段,主要用于保存管理员 用户名和密码,表结构如下:
表 4.2系统管理员登陆表
字段名称 类型 说明
ID 长整型 自动编号 递增
username (用户名 ) 文本型 Varchar(50)
password (密码) 文本型 Varchar(50)
4.2.3bbs1表 (学生成绩信息表 ) 设计
bbs1表是本系统的关键表, 本系统所以的功能几乎都是围绕着这个表来进行工的, 这个表保存 了学生的成绩信息,包括成绩、学号、姓名、课程名称、第几学期、班级、类别,表结构如下:表 4.3学生成绩信息表
字段名称 类型 说明
ID 长整型 自动编号 递增
cj (成绩) 文本型 Varchar(40)
xh (学号) 数字 长整型
电算 09-2班
user (姓名)
备注 kc (课程)
文本 Varchar(50)xq (第几学期)
文本 Varchar(50)bj (班级)
文本 Varchar(50)lb (类别)
文本
Varchar(50)
5主要功能实现 5.1登陆模块设计与实现
本模块的功能就是实现用户身份的有效认证,只有输入正确的管理员用户名和密码才能登陆本 系统进行成绩查询、 添加、 修改、 删除, 保证了系统的安全性。 本模块的实现在 admpost.asp 中实现, 它首先取得用户输入的用户名和密码,然后以用户名为查询条件查询数据库,首先判断是否在数据 库设置错误类型为没有权限,然后在判断密码是否正确,如果不正确则设置错误类中存在记录,如 果不存在则型为密码错误,反之设置会话变量,进入管理主页,其基本流程图和界面设计如下图:
图 5.1系统主页
基于 WEB 的成绩管理系统
链接页面
图 5.2成绩查询登陆页面
5.2查询模块设计与实现
本模块的功能就是根据各种查询条件进行学生成绩的查询,下面我们以按学号查询为例,其功 能实现在文件 student_adminlook1.asp中, 它首先取得用户提交的查询参数, 在这里就是 xh(学号 ) 了, 然后根据该参数的值构造 sql 语句, 然后就查询数据库, 如果数据库中存在记录就显示出来, 反之则
电算 09-2班
提示没有该学号的成绩,其基本流程图和界面设计如下 :
图 5.3
学号查询流程图 图 5.4学号登陆页面
5.3添加成绩模块设计与实现
本模块的实现在管理员管理模块中,而添加成绩分为添加单个成绩和批量添加成绩,两者的实 现都差不多,只不过在与添加成绩的数目不同,下面我们以添加单个成绩为例说明,它在文件 取得用户提交的参数 xh (学号)
根据该参数(学号)是否为空构造不同的sql语句
打开数据库中的成绩表进行成绩查询
查询结果集为空吗?
显示查询成绩的结果
N
提示没有该学号的成绩
基于 WEB 的成绩管理系统
addnew.asp 中实现。本模块首先判断 Session 变量判断用户是否已经登陆,如果没有就将页面重定向 到登陆页,反之判断提交参数中学号是否为空,如果为空就停止处理,不为空然后过滤相关参数字 符串,然后将该记录插入到数据库中。它的模块流程图和界面设计如下:
图 5.5
添加成绩流程图
图 5.6添加成绩界面 用户登陆了吗? Y
将页面重定向到登陆页
N
学号参数为空? N
提示错误信息
Y
过滤相关的字符串参数并将该记录插入到数据库
中
电算 09-2班
5.4删除成绩模块设计与实现
本模块的主要功能就是删除指定的记录,本模块的流程图和界面设计如下,该模块的实现在文 件 delnews.asp 中。本模块的实现相对较简单,首先用户在界面中选择要删除的复选框,单击删除确 认后界面页就会把要删除记录的 id 号传入给本删除模块,删除模块获得待删除记录的 id 数字集合, 然后构造 sql 语句,最后连接数据库并执行该 sql 语句。
图 5.7
删除成绩流程图
图 5.8删除成绩页面
5.5修改成绩模块设计与实现
本模块的功能就是能对成绩记录进行方便地修改,本模块流程图和界面设计如下,其实现在文 件 modi.asp 中。首先,它还是判断用户是否为登陆状态,如果没有登陆就转到登陆页面,然后判断 学号字段是否为空,如果为空提示错误信息,反之就取得各个字段的内容信息,然后构造更新的 sql 获得待删除记录的 id 集合
构造删除记录的 sql 语句
执行该 sql 语句并重定向的管理首页
基于 WEB 的成绩管理系统 语句并执行该 sql 语句,再转到管理员首页。
图 5.9修改成绩流程图
用户登陆了吗?
Y
N
转到登陆页面
取得 ID 字段并判断学号字段
为空?
N
提示输入学号
取得各个字段信息并构造更新 sql 语句,然后连接数据 库并执行该 sql
电算 09-2班
结 束 语
经过这次课程设计 , 让我清楚的感到随着网络科技的不断发展和网络的广泛应用,使我们的生活 离不开它了。网络它以自己的独特的优点征服了我们。在教育越来越受重视的 21世纪,随着学生成 绩管理类型的不断增加和成绩管理要求的不断提高,管理方面的工作量将会越来越大,并且其工作 将是一件十分烦琐和非常容易出错的事情。在这样的情况下有一个实用学生成绩管理系统是有其必 然性的,如果能做出一个完善的学生成绩管理系统就使管理方面的工作量减少很多。本系统已经完 成, 对于在需求分析期间提出的功能需要, 包括学生成绩查询功能和管理员管理功能都得到了实现, 唯一不足的就是可能在数据库设计方面还不是很全面,比如说每个学生的联系方式等。另外,在功 能方面都基本实现了,可能还差点成绩排序的功能了,不过这些在以后还是很好扩充的。
在这次设计中虽然时间紧迫但我学会了很多,也感到自身知识的贫乏,此次设计的制作虽然让 我花了很多的时间与精力,可是却锻炼了我思维和动手能力,更重要的是让我明白了做事不是轻而 易举,重要的是要付出汗水和心血。
希望在日后的努力中能做出更完善的系统。
致 谢
本论文得以完成得到了很多人的帮助、指导和鼓励,谨在此表示感谢。感谢我的指导教师冯波 老师在具体设计过程中给予的技术指导,又在论文的写作过程中指导并参与我的论文写作工作,在 写作、论文组织等方面给我很多建议。感谢与我一同参与制作网站的各位同学,我们共同创建的和 谐气氛使得我每天都能以充沛的精力和愉悦的心情投入到学习中去, 希望这种气氛常驻。 再次向所 有在本人设计过程中给予过帮助与关怀的朋友表示深深的感谢!
参 考 文 献
[1]邓文渊编著 ASP 与网页数据库设计 北京 :中国铁道出版社 2003年 5月出版。
[2]郑啊奇 ASP 程序设计教程 北京 :机械工业出版社 2005年 8月出版
[3]丁贵广等编著 ASP 编程基础与实例 北京 :机械工业出版社 2003年 4月出版
[4]闫宏飞 搜索引擎技术 北京 :北京大学计算机系网络实验室 2004年 12月 24日
[5]刘瑞新 ASP 动态网站开发指导及实例 北京 :机械工业出版社 2005年 3月出版
[6]赵增敏 ASP 可视化编程及应用 北京 :清华大学出版社 2005年 1月出版
[7]刘瑞新 ASP 编程基础及教程 北京 :机械工业出版社 2005年 8月出版
[8]李严 李亚芳 ASP 数据库开发实例解析 北京 :机械工业出版社 2005年 6月出版
[9]赛奎春 ASP 工程应用与项目实践 北京 :机械工业出版社 2005年 4月出版
[10]覃剑峰 ASP 网站建设专家 北京 :清华大学出版社 2001年 9月出版
[11]扬冀川 ASP 动态网站设计实战 北京 :清华大学出版社 2000年 11月出版
[12]裘宗燕 计算机基础教程 北京 :清华大学出版社 2000年出版
[13]StevenL.Halter JavaScript 程序设计 北京 :机械工业出版社 2002年 7月出版
[14]DinoEsposito ASP 数据库访问高级编程 北京 :清华大学出版社 2003年 10月出版