程序设计说明书
JSP程序设计说明书
姓 名:学 号:班 级:指导教师:完成日期:
吕霞 [1**********] 09 软件 苏秀芝 2009年12月14日
目录
第一章系统分析………………………………………………2 第二章系统设计………………………………………………4
2.1 系统功能分析 ……………………………………………4
第三章 数据库设计…………………………………………5
3.1 数据库需求分…………………………………………………5 3.2 数据库结构的实现……………………………………………6
第四章 详细设计…………………………………………………8
4.1 主窗体的创建…………………………………………………8 4.2 创建公用模块…………………………………………………8 4.3 用户管理模块的创建…………………………………………8 4.4 用户功能模块的创建………………………………………10 4.5 管理员功能模块的创建……………………………………11
第五章 总结…………………………………………………15
参考文献………………………………………………………16
网上书店系统设计说明书
第一章 系统分析
伴随社会的高速发展,即人们对精神文化的追求,现如今人们越来越注重读书,而且随着计算机的普及,越来越多的人通过网络实现购物,购买书籍也在其中,在这样的形式下,网上书店系统应运而生。
相比传统地面销售,网络图书销售有着以下优点:
1、将营业时间延长至极限。
与传统的8小时营业时间不同,借助互联网,网上书店可以24小时全天候营业。这种不间断的服务方式对于巩固和扩大读者群、培育潜在顾客具有重大意义。
2、不受营业场地限制。
因为网上书店是虚拟书店,所以它无需门市,只要维持面积有限的库房,即可正常运转,以最低的成本经营最多的品种。
3、使供需双方之间信息交流的广度、深度、速度有了质的飞跃。
可供图书信息与读者需求信息的相互沟通及匹配一直是制约图书销量增长的瓶颈,网上书店以其直观的界面、丰富的信息、灵活的检索、个性化的定制服务,成功地解决了这一难题。
4、促进了经营管理的科学化。
现代信息技术的大量运用使得网上书店能够快捷地对业务数据进行采集、统计、分析和应用,这有助于克服传统营销模式中的主观性、盲目性,对于提高经营管理水平大有裨益。
通过调查,要求系统需要有以下功能: 1. 管理员
(1)图书管理:添加图书、删除图书、修改图书、查询图书 (2)订单管理:查看订单 (3)用户管理:删除用户 2. 用户
(1) 查询图书 (2) 购书 (3) 用户登录 (4) 用户注册 (5) 查看订单
由于本系统管理的对象是注册用户,且每个数据内容具有较强的关联性,涉
及的计算过程不是很复杂。因此,比较适合于采用数据库管理。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。
本系统的设计是在Windows 7 操作系统环境下,使用NetBeans6.8开发成功的。
网上书店是一个使用JavaBean和JSP开发的中小型应用程序。在网上书店开发中使用了两个JavaBean,其他都在JSP页面中处理,虽然实现系统功能的代码简单,但是能够解决实际问题,我们应从实例出发,掌握基本技能后再深入学习JSP高级应用。
网上书店的建设总体上分为后台管理和用户前台系统两大部分。后天的重要功能是针对管理员,包括图书管理、用户管理、订单管理。前台是针对消费者。功能主要包括图书查询、购书、用户注册、查看订单等。网上书店的具体功能如下:
第二章 系统设计
2.1 系统功能分析
系统开发的总体任务是实现网络购书的系统化,规范化和自动化。 在本系统中有二种权限:一种是用户权限,即注册用户。另一种是管理员权限,即后台管理员。
购书系统需要完成的功能主要有: 用户可以完成的功能有 :
●用户信息的查询,包括查询图书、购书、用户登录、用户注册、查看订单等。
●用户信息的修改,用户只能修改他本人的密码。 管理员可以完成的功能有 :
● 图书管理的添加图书、删除图书、修改图书、查询图书等。 ● 订单管理的查看订单。 ● 用户管理的删除用户。
对上述各功能进行集中、分块、按照结构化程序设计的要求。
图2-1 系统功能模块图
第三章 数据库设计
3.1 数据库需求分
● 用户信息:包括的数据项有:用户名、姓名、密码、性别、地址、邮编、电话、电子邮编。
●后台管理员信息:包括的数据项有:用户名、密码。 ●admin表:包括的数据项有:id、password 等。
● book表:包括的数据项有:id、name、author、publisher、type、price、stock等。
●customer表:包括的数据项有:id、password、name、sex、address、code、tel、email等。
● orderlist表:包括的数据项有:id、user、book、sum、money等。 ● userorder表:包括的数据项有:id、username、day、money等
网上书店系统数据库中各个表格的设计结果如下面的几个表所示。每个表表示在数据库中的一个数据表
表3-1 admin表
表3-2 book表
表3-3 customer表
表3-4 orderlist表
表3-5 userorder表
3.2 数据库结构的实现
经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。就可以在Mysql数据库系统中实现该逻辑结构,利用Mysql数据库系统中查询分析器实现的。
1. 创建 bookshop 数据库:Create database bookshop; 2. 使用bookshop数据库,在数据库中建表: Use bookshop;
建立book表格:Create table book( Id varchar(10), Name varchar(50), Author varcahr(15), Publisher varcahr(30), Type varcahr(10), Price varcahr(15), Stock varchar(10) );
2.查询book表里的所有内容 :Select * from book; 3.
往
book
表
里
插
入
内
容
:
insert
into
book
values(‘04’,’book’,’lily’,’publish’,’yanqing’,’79’,’134’);
4. 修改book表里name和type的内容:update book set name=’xintai’type=’lizhi’where id=’04’and author=’lily’;
第四章 详细设计
4.1 主窗体的创建
上面的Mysql语句在查询分析执行后,将自动产生需要的所有表。有关数据
库结构的所有后台工作已经完成。现在将通过网上书店系统中各个功能模块的实现,来编写数据库系统的客户端程序。 1.
4.2 创建公用模块
在NetBeans中可以使用类库模板快速创建能够与其他项目共享的可再次使用的类和组件。整个工程项目中的任何地方都可以调用公用类库的类和组件,这
样可以极大地提高代码的效率。在项目资源管理器中为项目添加一个类,保存为index.htm。下面就可以开始添加需要的代码。
4.3 用户管理模块的创建
系统管理模块主要实现: ● 用户登录。 ●注册用户。
1.用户、管理员登陆窗体的创建
系统启动后,将首先出现如下所示的用户登陆窗体,用户或管理员首先输入用户名,然后输入密码。
图4-2 用户管理员登录界面
用户登陆窗体中放置了两个文本框(TextBox),用来输入用户名和用户密码。两个按钮(Button)用来确定或者取消登陆。2个标签(Label)用来标示窗体的信息。为窗体定义全局变量OK,用来判断登陆是否成功。 3用户注册窗体的创建
第一次登陆的用户可以注册新用户,选择菜单“注册”,出现如下所示的窗体。
图4-3 新用户注册界面
在这两个窗体中放置了9个文本框,用来输入用户名、密码、确认密码、姓名、性别、地址、邮编的、电话、电子邮箱。两了按钮用来确定或重填。单击“确认”按钮,将触发Click事件注册成功,单击“重填”将重填信息。:
CheckNotNull是一系列触发检验,只是查检查全部通过才能执行修改密码的代码,否则会报错。在此就不将代码一一列出。
4.4 用户功能模块的创建
以上是用户和管理员都可以实现的功能.以下是用户的功能。 学生功能模块主要实现如下功能: ● 查询图书 ● 购书 ● 查看订单
用户在成功登录系统后,即可查询图书,在主窗体中点击籍查询,即出现如下所示的窗体:
图4-4 用户登录界面
左侧是用户可以选择的操作,右侧显示操作选项。
用户可以查询自己所购买的图书, 选择菜单“我的购物车”就可以查询到自己的所要购买的图书,可以在操作界面上选择“我不要了”,可以把加入购物车的书删除,也可以“提交订单”,购买所选购的书,同样也可以“清空购物车”,出现如下所示的窗体。
图4-5 我的购物车界面
点击“提交订单”,后可以查看订单将出现如下窗体。
图4-5 查看订单界面
在用户界面上还可以“修改会员信息”,出现窗体如下图所示:
图4-6 用户会员信息修改界面
4.5 管理员功能模块的创建
以上是用户实现的功能.以下是管理员的功能。 管理员功能模块主要实现如下功能: ● 图书管理 ● 订单管理 ● 用户管理
管理员在成功登录系统后,出现如下所示窗体
:
图4-7 管理员登陆界面
在窗体上放置多个操作项,将它们绑定到DataSet中用来管理图书。单击“添加图书”按钮,出现打开文件对话框,添加图书选择图片即可,点击提交即可保
存到数据库中。点击添加图书菜单,出现如下所示窗体
:
图4-8 添加图书界面
在添加图书窗体中,可以实现数据库添加,代码如下: Insert into book values(‘s’,’y’„) 管理员还可以点击修改图书,即可出现如下窗体:
图4-9 修改图书界面
点击修改图书后的“修改”,能够出现以下画面进行详细修改
图4-10 图书修改界面
点击”删除图书”则出现以下图示:
图4-11 删除图书界面 点击删除按钮后所选图书就被删除了。 然后查询图书界面图示如下:
图4-12 查询图书界面 输入信息寄即可查询所要找的图书。
订单管理
管理员可以在此界面查看用户所提交的订单,图示:
图 4-13 订单管理界面 会员管理
会员管理界面可以执行查询会员、删除会员。 点击查询会员进入查询页面:
在此界面管理员可以查看加入会员。 点击删除会员进入删除界面:
点击删除即可删除恶意会员。 这就是网上书店基本信息。
第五章 总 结
回顾该系统从选题,到调研、需求分析、设计、编码实现、测试等,论文的撰写,这系列连贯的过程,感想颇多,收获也很多。大致的总结几点,如下:
1.设计开发一个软件,首先要了解所涉及到行业的现状,一定要想办法进行行业调研,从不同途径获取该行业的专业知识。合理安排系统设计开发时间,进行实际开发会发现需求分析与系统设计占主要的时间,如果前面的工作做好了,编码实现占用的时间很短。所以我们要借助软件工程的思想---对软件开发过程进行控制。
2. 在开发一个系统时,前期的分析准备工作非常的重要。对于系统的需求要明确,这样才能做到有的放矢。特别是对于系统中数据的存储和重要算法的设计,设计的不好会出现大量的冗余,不仅浪费存储空间,还影响查询效率。
3.在设计的初期,对一个功能模块的设计,要想出两种或两种以上方案,这
样可以进行比较,从而获得更佳的设计方案,设计开发过程中一定要吸取经验教训,避免返工。尤其是一些重要算法或功能。在对具体实现功能模块进行编程时,要养成良好的加注释的习惯,这样的话不仅能理清思路,而且可以为以后的调试程序带来很大的方便。
5. 懂得充分利用网络资源,因为实地调研的时间是非常有限的,所以需求分析中大部分分析结构都是在我阅读专业书籍,网络资料后得出的。由于在外面工作以及其他原因,我无法借到专业书籍,只好在浩瀚的网络中寻找我所需要的资料,这无形当中培养了我通过网络获取资料信息的能力。
由于本人是初次开发系统,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。谨请大家提出宝贵的意见。
参考文献
[1] 马世霞.《JAVA程序设计》[M]. 北京:机械出版社.2008
[2] 郭伟业 仇新红.《动态网页设计I(jsp)》[M]. 北京:机械出版社.2008 [3] 张新曼.《精通JSP-WEB开发技术与典型应用》[M].人民邮电出版社.2007 [4] 邹竹彪.《JSP网络编程从入门到精通》[M].清华大学出版社.2007