本科学生综合性实验报告.docx
《本科学生综合性实验报告.docx》由会员分享,可在线阅读,更多相关《本科学生综合性实验报告.docx(15页珍藏版)》请在冰豆网上搜索。
本科学生综合性实验报告
本科学生综合性实验报告
网上购物网站
一、实验目的及要求
实验目的:
1.通过上机实践,学生应进一步巩固Web应用程序设计的基本知识,并且通过对于这些基本知识掌握和运用,能够采用结构化分析方法和面向对象的方法完整设计和开发Web应用程序。
2.为学生提供团队合作开发综合性项目的机会,使学生充分发挥自己的主动性与创造性,积累相关设计经验。
3.使学生能够熟练的掌握Web应用程序开发的技术和工具,从而掌握相关技能,为以后进一步学习、就业打基础。
4.提高学生自学能力、开发能力、团队协作能力。
实验要求:
1.认真复习在设计中要用到的原理与技术。
2.根据实验指导书要求进行分组,组长要明确各组内组员工作和责任。
3.每个小组要确定目标、设计方案及开发环境及工具。
4.后台数据库可以使用SQLserver2005。
5.网页以ASP.NET页面为主,也可以稍加HTML页面。
6.提交设计作品与实验报告。
二、实验仪器设备
实验环境:
软件工程实验室,P4以上计算机。
实验软件:
VisualStudio2005,IIS,SQLServer2005,Dreamweaver,Flash,Fireworks。
三、实验内容
该网站具有以下功能:
(1)浏览商品信息
(2)查询商品信息
(3)购买商品
(4)商品信息管理(商品信息的添加、删除、修改、查询)
(5)订单信息的管理(对提交的订单进行状态设置及处理)
(6)用户注册、登录
(7)用户信息的管理
四、实验实施步骤
(一)系统分析
1.系统调研、可行性分析
题目为电子商务网站
系统采用ASP技术实现了电子商务网站,并详细介绍了系统的设计与实现。
该系统采用B/S三层结构,并充分利用ASP技术的优势,使系统具有简单、快捷的优点及其较好的可维护性和安全性,为住户提供了较好的服务,具有一定的实用性,适合于中小型企业的使用。
①经济上可行性:
现在,计算机的价格已经十分低廉,性能却有了长足的进步。
而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:
第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行维护简单;所以,本系统在经济上是可行的。
②技术上可行性:
发利用MicrosoftSQLServer2005作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。
商务网站的建设也为新系统服务器/客户端的结构提供了硬件的支持。
使用VisualS作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
③运行上可行性:
本系统为一个小型的电子商务网站系统,所耗费的资源非常的小,普通的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
。
_______________________________________________________________________________________________________________________________
2.系统需求分析
(1)功能需求:
“浏览商品”:
登录到该购物网站的人可以浏览网站内的所有商品
“查询商品”:
登录到该购物网站的人可以查询网站内的所有商品
“购买商品”:
登录到该购物网站的人可以购买商品
“用户注册、登录”:
购买商品前用户需要登录,如还没有用户名和
密码,需注册
“商品信息管理”:
管理员可以对商品进行添加、删除、修改、查询
“订单信息的管理”:
管理员可以对订单进行删除和管理状态
“用户信息的管理”:
管理员可以对前台用户进行删除,对后台用户添加、修
改、删除
(2)外部接口需求
用户界面
◆系统对所显示的每个界面都提供帮助链接,说明该界面的操作。
◆界面操作除了综合使用鼠标和键盘共同完成之外,还可以只通过键盘来完成。
硬件接口
无
软件接口
无
通信接口
无
(3)性能需求
◆在每天的8:
00---22:
00系统必须能正常使用。
◆系统对用户请求的最大响应时间是10秒钟,在此时间内将响应结果显示在屏幕上。
◆用户必须使用用户名和口令登录系统成功后才可以执行购买操作。
◆系统只允许用户在前台操作,管理人员可以执行后台所有操作。
3.系统概要设计
(二)数据库的设计与实现
1.数据库分析
用户需求具体有浏览商品信息、查询商品信息、购买商品、商品信息管理(商品信息的添加、删除、修改、查询)、订单信息的管理(对提交的订单进行状态设置及处理)、用户注册、登录、用户信息的管理,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。
本系统将采用MicrosoftSQLServer2005作为系统的DBMS支撑,SQLServer2005是能够支持企业级关系型数据库的管理系统,它能与Windows操作系统紧密集成,具有方便易用的图形管理界面,其用户界面风格与Windows一样非常友好。
SQLServer2005在存储大容量数据方面,在数据的安全性和完整性方面,在分布式处理等都是适合于企业级应用的。
而其相对Oracle,DB/2等大型数据库来说,学习更为容易,应用成本也相对较低。
采用SQLServer2005+ASP.Net开发本系统是一个较为理想的组合。
SQLServer2005的新特点:
动态的自我管理:
SQLServer2005运行时动态配置运行环境,优化并简化了许多服务器配置选项,可随用户增多或者减少动态地请求追加或者释放资源,并可随数据的增减自动改变数据库大小。
丰富的管理工具:
SQLServer2005提供了许多数据库系统管理工具。
系统管理员可以在运行SQLServerEnterpriseManager的中央控制台上,管理和监视服务器运行性能和企业数据库。
可编程的管理:
SQL分布式对象可用于编写应用程序,这就可以使应用程序数据包透明地将SQLServer2005嵌入应用程序中。
也可以使用SQL-DMO为不同站点的通用的管理任务建立应用程序。
可能收缩性和高可能性:
SQLServer2005数据库引擎可以几乎所有Windows平台上运行,是可管理上千万个用户的大型数据库。
同时其还具有动态自我调解的特性,能有效地在笔记本或者PC上运行。
支持数据仓库:
SQLServer2005支持数据仓库。
系统访问Internet集成:
SQLServer2005与其他产品一起为Internet或Intranet系统形成一个稳定的安全的数据存储;可为运行在IIS下的Web应用程序提供一个高性能的数据存储服务;此外,SQLServer2005数据库引擎还包括了对XML的本地支持,Transact-SQL结果可以作为XML文档返回给使用OLEBD和ADOAPI的应用程序,XML文档还可以添加到SQLServer2005中。
综上所述,在开发电子商务网站系统时,采用SQLServer2005作为数据库管理系统。
2.数据库结构设计
本系统包含6个表:
userinfo、order2、classinfo、productinfo、admininfo、state数据库表间关系如下:
3.数据表设计
1)前台:
前台需要userinfo、order2、classinfo、productinfo表。
其中,userinfo为用户信息表,用来保存用户注册的信息,表中包括用户编号、用户名、登录密码、真实姓名、年龄、性别、Email、照片地址;order2为订单表,用来保存用户的购买信息,表中包括订单编号、用户编号、商品编号、商品名称、单元含量、单价、购买数量、订单时间、订单状态;classinfo为商品分类信息表,用来保存商品的分类信息,表中包括类别编号、类别名称;productinfo为商品信息表,用来保存商品的详细信息,表中包括商品编号、商品名称、类别编号、单元含量、单价、图片、详细信息。
2)后台:
后台需要admininfo、state表。
其中,admininfo为管理员信息表,用来保存管理员注册的信息,表中包括管理员编号、管理员姓名、登录密码;state为订单状态表,用来保存订单的几个状态,表中包括状态编号、状态名。
根据后台的功能,后台还需要用到userinfo、order2、classinfo、productinfo这些表
4.表间关系
(三)公共模块编写
1.数据库公共模块
(1)前台公共模块:
(2)后台公共模块:
2.页面导航
(1)前台:
首页导航到Deafault.aspx网页,购物车导航到login.aspx网页,登录之后转到buy.aspx网页,注册则转到user_add.aspx网页;结账导航到accout.aspx网页;订单导航到order.aspx网页;查看订单导航到order_chk.aspx网页。
(2)后台:
首先通过login.aspx页面登录到Default.aspx网页;查看删除用户导航到user_chkshch.aspx网页;添加新的用户导航到admin_add.aspx网页;查看修改用户导航到admin_chkxg.aspx网页;添加新的商品导航到product_add.aspx网页;查看修改商品导航到product_chkxg.aspx网页;添加商品分类导航到class_add.aspx网页;查看修改分类导航到class_chkxg.aspx网页;查看修改订单导航到order_chkxg.aspx网页;查看删除订单导航到order_chkshch.aspx网页。
航______________________________________________________________________________________________________________________________
3.界面主体框架
(1)前台主体框架:
(2)后台主体框架:
窗体顶端
窗体底端
(四)后台管理
(1)查看删除前台用户
(2)添加后台用户
(3)查看修改后台用户
(4)添加商品类别
(5)查看修改商品类别
(6)查看修改商品
(7)添加新商品
(8)查看修改订单
(五)前台界面
(1)用户登录和注册
(2)购物车
(3)结账
(4)订单
(5)订单查看
(6)商品搜索
五、实验总结
本系统要实现的基本功能都能够测试成功,运行结果在后台管理与前台管理中已经显示,通过实验我们对购物网站有了更深刻的了解,通过大家的努力合作不仅学到了许多专业知识,而且锻炼了我们的团队精神,让我们收获颇多。
在实验中我们也遇到了一些问题,比如在给order表设置productid外键时,总是提示不匹配,当时order表中的productid与productinfo表中的productid的数据类型完全一样,最后,通过老师的解答才知道问题出在了两个表中的记录有不匹配的项,通过修改,终于能够设置成功。