计算机科学与技术毕业论文--电子购物网站开发内容摘要:

便的实现组件的装配,后台 代码通过命名控件可以方便的使用自己定义的组件。 显示层放在 页面中,数据库操作和逻辑层用组件来实现,这样就很方便的实现了三层架构。 系统的性能需求 为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求: ( 1)系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能。 在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对信息的处理。 由于系统的查询功能对于整个系统的功能和性能完成很重要。 从系统的多个数据 来源来看,学生信息查询、实验信息查询、预约结果查询、实验成绩查询及预约实验、撤消预约,其准确性很大程度上决定了系统的成败。 因此,在系统开发过程中,系统采用优化的 SQL 语句及安全扩展存储过程来保证系统的准确性和及时性。 ( 2)系统的开放性和系统的可扩充性 系统在开发过程中,应该充分考虑以后的可扩充性。 例如实验信息属性添加、修改,用户查询的需求及管理工作的分级管理,信息输出打印报表等模块也会不断的更新和完善。 所有这些,都要求系统提供足够的手段进行功能的调整和扩充。 而要实现这一点,应通过系统的开放性来完成,既系统 应是一个开放系统,只要 符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。 通过软件的修补、替换完成系统的升级和更新换代。 ( 3)系统的易用性和易维护性 系统是直接面对使用人员的,而有些使用人员往往对计算机并不是非常熟悉。 这就要求系统能够提供良好的用户接口,易用的人机交互界面。 要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。 系统中涉及到的数据是高校实验室相当重要的信息,因此系统为不同角色的用户提供了方 便的管理后台进行数据管理,特别为系统管理员提供了数据备份,日常安全管理,防止系统意外崩溃等功能。 ( 4)系统的响应速度 系统设计中摒弃大量数据冗余,提出了优化数据库的解决方案,大量使用存储过程,大大提高系统响应时间和速度。 系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。 严格保证操作人员不会因为速度问题而影响工作效率。 系统的数据需求 系统的数据需求包括如下几点: ( 1)数据录入和处理的准确性和实时性 数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而 使系统的工作失去意义。 因此,本系统设计时对数据输入进行了合法性较验,确保数据的准确性。 在系统中,数据的输入及处理往往是大量的,因此系统拥有批处理能力,以保证迅速的处理数据。 ( 2)数据的一致性与完整性 由于系统的数据是共享和关联的,所以如何保证这些数据的一致性,是系统必须解决的问题。 为解决这一问题,系统创建了表间关系,并定义了触发器、完整性约束,严格约束数据的更新与删除,减少数据冗余,增强数据一致性及完整性。 ( 3)数据的共享与独立性 整个系统的数据是共享的。 然而,从系统开发的角度上看,共享会给设计和调试带 来困难。 因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。 这样,也能提供系统的健壮性。 系统的功能需求 图 21 功能结构图 前台管理模块功能介绍 ?商品信息模块:热门商品浏览(首页显示点击率最高的商品列表)、新到商品浏览(首页显示最新的商品列表)、商品分类浏览、按商品名称搜索、商品详细信息。 ?购物车模块:添加商品到购物车、购物车信息修改、结账。 ?用户信息管理模块:注册新用户、登录、用户修改密码、用户个人资料管理。 ?订单模块:查询个人订单列表 、查询某笔订单的详细信息。 图 22 商品销售 关系 ER 图 图 23 商品 关系 ER 图 图 24 注册会员 关系 ER 图 后台管理模块功能介绍 管理员信息管理 :登录;添加新管理员、删除管理员;修改密码;管理员日志(记录管理员的每个操作,由超级管理员进行查询)。 商品信息管理:添加、删除商品类别;添加、修改、删除商品信息。 用户信息管理:查询用户信息、修改帐户金额。 销售管理:查询某月的销售情况(包括每种商品的售出数量、相关订单数、销售收入)。 系统流程 22 系统流程图 浏览商品 添加到购物车 登录 注册新用户 生成订单,提示用户购买成功 结账 查看商品详细信息 是否是 注册用户 是否登录 帐户金额< 购物总额 出错了。 请联系管理员添加帐户存款。 NO YES NO YES NO YES 第 3 章 详细设计 本系统根据功能作用划分,可以分为前台显示和后台管理两大模块,我们分别分开来设计 ,来展开详细的设计过程。 系统采用的 关键技术 Repeater 控件 Repeater控件是一种比较实用的 Web控件,它通过重复的列表来显示数据项。 它不支持选择或编辑功能,也可以处理一些事件,但是有所限制,对于更复杂的事件模型和编辑功能,应该使用 DataList 控件 或 DataGrid 控件。 选择 Repeater控件主要是因为它的简单性。 特别适 合前台简单的显示功能,如某个蓝木新闻的显示。 特别容易实现和帮定。 DataList 控件 Repeater 控件虽然忠实与摸板内容的原样,但是他本身提供的功能太少了,仅仅做到数据显示而已。 DataList 控件可以看成是 Repeater 控件的增强版,对它做了许多改进。 与 Repeater 控件相比, DataList 控件本身支持项的编辑和选择,并且通过其属性,还可以指定项的样式。 它可以横向显示,这样在做横向导航的时间很有用,简单方便,只要设置它的相应属性就可以了。 首页的实现过程 首页是直接展示给 eshop用户的部分。 在这一模块中,主要包括以下自定义控件和页面的实现: 页面的头部控件主要包括登录、购物车、帮助等页面的链接以及搜索框。 商品分类导航控件显示所有商品的列表,作为页面的左侧导航目录。 热门商品列表控件( UserContro﹨ )以及新到控件UserControl﹨ )。 首页 界面如图所示 图 31 界面图 页面头部控件是为了方便用户快速导航到某个页面的,由于这是需要显示在每个页面上的模块,所以定义为用户控件,在 设计中,为了区别登录用户和匿名用户,在 中将匿名用户所拥有的链接放在一个 Span 容器中,并将 Span 设为“ Runat=Server”,这样方便在代码中对其是否可见进行控制。 同样,将登录用户需要的链接放在另一个 Span 中。 另外,“搜索”也是一个超级链接,但它并非链接到某个 Url,而是执行一条 JavaScript 语句“ javascript: (),所以提交表单后会将相关参数传递给。 商品分类导航控件是显示所有的商品分 类,单击目录中某一个商品分类是将显示相应类别的商品列表页面。 在 中主要用到了 DateList控件,它用来绑定数据源,绑定之后的 DataList 中每一项为一超级链接,超级链接的文本为商品类别的名称,而超级链接的目标地址为 ,通过 Get 方式传递参数。 热门商品列表控件和新到商品列表控件的功能是在首页显示相应的商品列表,与 类似,单击某一商品将显示相应商品详细信息页面。 但是他们用的数据绑定控件不同,这里用 Repeater 来代替 DataList,在该控件的代码的实现的过程中需要调用储存过程,因此在 BLL 层的 Product 类中定义了GetPopularProduct()方法,它调用 GetProductProduct 储存过程,返回查询的记录集。 前台商品信息模块的实现过程 商品信息模块共包含如下的页面: 分类显示商品( ) 分页显示某种类型的所有商品。 图 32 商品分页显示 商品详细信息( ) 显示某个商品的详细信息。 搜索结果( ) 分页显示搜索结果。 由于采用了 3 层逻辑体系机构,所以,为了描述商品信息设计者在 BLL 的 中定义了类 ProductDetails,而将有关商品信息的方法都定义在 中的 Product 中,在商品信息模块的功能实现中,都是调用 Product类中定义的方法,而这些方法又调用实现相应的储存过程。 分类显示商品 页面的布局和首页基本相似,有头部导航链接和左侧的商品类别。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。