当前位置:首页 > web应用技术课程设计(图书管理系统)
SUN在JSP出现早期制定了两种规范,称为Model1和Model2。虽然Model2在一定程度上实现了MVC,但是它的应用用并不尽如人意
JSP Model 1
二.需求分析
网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。一个典型的网上商城一般都需要实现商品信息的动态提示、购物车管理、客户信息注册登录管理、订单处理等模块。
根据网上书店的基本需求,本系统需要完成的具体任务如下: A. 书图查询: 当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供
客户选择所需图书,同时也应该提供按照图书名称,或者作者信息快速查询所需书目信息的功能。
B. 购物车管理:当客户选择购买某图书产品时,应该能够将对应图书信息,如:价格、
数量记录到对应的购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对应的购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。
C. 订单处理:对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量
等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货的处理。
D. 会员注册:为了能够实现图书商品的购买,需要管理客户相关的联系方式、送货地点
等相关的信息。
功能性需求
功能性需求分析是指对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析是软件设计、实现测试直至维护的主要基础,良好的需求分析可以避免或尽早提出早期的错误,从而降低软件的开发成本,改进软件的质量。需求分析的任务是通过详细调查现实世界要处理的对象,充分了解系统的工作概况,明确各种功能需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变[3]。
系统对数据的安全性、完整性要求表现在:用户信息保密,只有管理员可见(可查),但不能任意修改。确保用户信息安全。此外,图书信息、用户信息必须保证其完整性,防止恶意删改。以下是系统性能需求: (1)准确性和可靠性高。
(2)页面友好,功能齐全,且可以方便使用。
三.系统设计
3.1 总体设计目标
网站用户通过使用本系统,可以随时根据需要,查询上映图书信息,对图书网站中的个人信息进行修改,并可以根据个人喜好提前预定图书,避免了现场排队之苦,同时也减少书店方面的人力和物力的投资。作为一个在线购书网站,除了要功能强大、操作简单、符合上述需求分析,还应实现其他目标,以适用于各类城市影院,具体要求如下: (1)界面在设计上要美观、友好,操作要快捷、准确; (2)数据存储要安全可靠;
(3)注册用户可以随时修改个人信息;
(4)对于用户输入的数据,系统要有严格的检错机制,尽可能排除人为错误; (5)系统要最大限度的实现易维护性,运行要稳定、可靠、安全。
3.2 功能模块设计
概念模型是信息管理系统设计中较早却相当重要的一步,为了全面获取本系统的概念模型,首先需要分析整个网站的操作流程。以用户在购票体验上尽量接近一般网购方式为出发点,网站在设计上应使购票流程尽量贴近人们平时的网购习惯。因此,可以得到用户登录网站进行购票的流程图,如图3-1所示。
用 户 登 录 否 是否网站用户 注册新用户 是 网 站 前 台 图书浏览、购买 修改购物车 给图书评价 修改个人信息 是 继续操作 否 结 束 退 出 图3-1 前台管理流程图
从网站管理员角度来看,管理员进入网站后台选择相应的功能,操作结束后,仍可以进行其他操作,或者没有操作时退出网站。网站后台管理流程如图3-2所示。
管理员 后 台 登 录 图 书 管 理 订 单 管 理 用 户 管 理 评 价 管 理 是 继续操否 结 束 退 出 图3-2 后台管理流程图
整个系统的处理流程如下:
(1)用户进入登录页面,身份验证:普通用户和管理员的权限有所不同。
(2)正常进入网站:身份核实无误后,按权限的不同,普通用户进入网站前台,管理员进入网站后台。
(3)执行各任务:根据各自需求,进行各项操作。
(4)一任务执行完毕后重新返回主页:执行任务后回到主页能够保证操作的条理性。 (5)执行完毕,退出网站:若所要执行的任务全部完成,即可退出网站。
为了最终实现目标系统,必须设计出组成这个系统的所有程序、文件以及数据库。模块是数据说明、可执行语句等程序设计对象的集合,它是单独命名的而且可通过名字来访问。模块化就是把程序化分成若干个模块,每个模块完成一个子功能,把这些模块集起来组成一个整体,可以完成指定的满足问题的要求[4]。
通过以上流程分析,可以进一步设计出图书票预订网站的总体结构模块图,分别从用户和管理员两个不同的角度去设计,如图3-3所示。
共分享92篇相关文档