广工综合设计额报告.docx
- 文档编号:23466357
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:16
- 大小:297.66KB
广工综合设计额报告.docx
《广工综合设计额报告.docx》由会员分享,可在线阅读,更多相关《广工综合设计额报告.docx(16页珍藏版)》请在冰豆网上搜索。
广工综合设计额报告
综合设计报告
课程名称:
信息系统开发与管理课程设计
题目名称:
网上书店书库管理系统
学生学院:
管理学院
专业:
信息管理与信息系统
班级:
2008级(4)班
学号:
3108006317
学生姓名:
郭惠杰
指导教师:
张延林
2011年12月28日
目录
1系统设计2
1.1平台说明2
1.2系统设计2
2系统实现报告2
2.1系统总体情况2
2.2系统的具体实现情况4
2.2.1系统总体结构示例4
2.2.2基于实现平台的核心模块类说明示例4
2.2.3数据库结构说明示例5
2.2.4实现该核心功能(顺序图)7
3设计过程心得体会11
附录:
参考文献11
网上书店书库管理系统
1系统设计
1.1平台说明
本系统使用SQLServer2005建立数据库并用Java进行系统的编程设计。
由于java是跨平台的语言,具有很好的扩展性和移植性,利用java开发数据库应用程序有利于在不同的平台生成应用;java在网络编程方面的优势可以使得java开发的数据库应用程序更好的应用于各种网络应用,诸如网络通信、远程监控等。
JavaSeverPagesTM(JSP)和微软的ActiveSeverPages(ASP)在技术方面有许多相似之处。
两者都是为基于WEB应用实现动态交互网页制作提供的技术环境支持。
同等程度上来讲,两者都能够为程序开发人员提供实现应用程序的编制与自带组件设计网页从逻辑上分离的技术。
而且两者都能够替代CGI使网站建设与发展变的较为简单与快捷。
尽管JavaSeverPages技术和微软的ActiveSeverPages在许多方面都有相似的,但仍然存在很多不同之处,其中最本质上的区别在于:
两者是来源于不同的技术规范组织,其实现的基础:
WEB服务器平台要求不相同。
JSP技术是用JAVA语言作为脚本语言的,而ASP网页使用微软的VBScrip或Jscrip。
JAVA是成熟的,强大的,易扩充的编程语言,远优于基于BASIC的脚本语言。
如:
JAVA的可执行性优于VBScript或Jscript语言。
因为它们利用JAVA技术并且都被编译为JAVAServlets,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。
JAVA使开发人员的工作在其他方面也变的一样容易,简单。
例如,当ASP应用程序在WINDOWSNT系统被怀疑可能会崩溃时,JAVA能有效的防止系统的崩溃。
JAVA语言通过提供防止内存的泄漏的方法,在内存管理方面也能大显身手。
加之,JSP为应用提供了健壮的意外事件处理机制。
1.2系统设计
所需的实体类
管理员类(Admin):
记录管理员的登陆信息
书籍类(Book):
记录书籍的各种信息
订单类(Order):
购买书籍所需
提货单类(thd):
记录提货信息
用户类(User):
记录用户的登陆及其详细信息
2系统实现报告
2.1系统总体情况
1.数据库:
本系统数据库采用SQLServer2005即可满足需求。
2.Web服务器平台:
可以选用WindowsXP等。
3.Web服务器:
Tomcat成为JavaWebServer的主流服务器是不可抵挡的趋势,它功能强大,性能稳定,完全可以做商业应用,所以采用Tomcat6.0。
4.开发工具:
JavaServerPage,即JSP。
5.软件开发工具箱:
J2SDK。
6.程序开发辅助工具:
选用Dreamweaver2008来开发界面,编写及调试程序在MyEclipse8.5中进行。
7.系统平台:
Windowsxp+Tomcat6.0+SQLServer2005+Java
Windowsxp操作系统介绍:
WindowsXP64位版本提供了一个可伸缩的高性能平台,用于运行基于Windows的新一代强大应用程序。
这种平台的体系结构可以更有效地处理海量数据,最高可支持16TB的虚拟内存。
使用64位的Windows,应用程序可以将足够多的数据预加载到虚拟内存中,以便Itanium处理器快速访问这些数据。
这种特性减少了将数据载入虚拟内存,以及查找读取数据并将数据写入数据存储设备所花费的时间,因此可使应用程序运行地更快、更高效。
Wed服务器tomcat介绍:
(1)Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成
(2)Tomcat主要提供对Servlet和JSP的支持,其他部分的支持功能很少
(3)Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
SQLServer2005
sql2005较之sql2000增加了不少的新特性,比如
CTE:
表表达式。
在2000中需要嵌套的sql语句,在05中可以用CTE优雅的实现,而且CTE支持递归,在处理树结构时有良好的表现。
表变量:
表变量的出现,可以使我们在存储临时数据时有了更多的选择,而不是单纯的使用临时表。
表变量减少了数据的I/O操作。
05中还增加了一些sql语句扩展,如排名函数ect.。
2.2系统的具体实现情况
2.2.1系统总体结构示例
系统实现了网上购书管理员书库管理功能,如下图所示,
本系统文件目录结构
2.2.2基于实现平台的核心模块类说明示例
信息浏览模块
序号
功能模块列表
Action
ActionForm
Model&Bean
1
新增用户
BrowseInfoAction
user_add_tj.jsp
UserModel
2
用户查询
—
UserModel
3
新增书籍
book_add_tj.jsp
BookModel
4
书籍查询
—
BookModel
5
书籍信息列表
—
BookModel
6
新增订单
order_add_tj.jsp
OrderModel
7
订单查询
—
OrderModel
8
订单报表
—
OrderModel
9
新增提单
thd_add_tj.jsp
THDModel
10
提单查询
—
THDModel
11
提单报表
—
THDModel
2.2.3数据库结构说明示例
数据库表
序号
数据库表
数据库表名称
1
Admin_table
管理员信息
2
User_table
用户信息
3
Book_table
书籍信息
4
Order_table
订单信息
5
thd_f_table
提货单信息
6
thd_s_table
提货单详细信息
7
Type_table
书籍类别信息
员工表
admin(管理员表)
列名
别名
类型及长度
是否可为空
主/外键
m_id
帐号
varchar(50)
否
主键
m_password
登陆密码
varchar(50)
否
m_name
姓名
char(12)
否
Tel
电话号码
char(11)
否
员工表
user(用户表)
列名
别名
类型及长度
是否可为空
主/外键
u_id
帐号
varchar(50)
否
u_password
登陆密码
varchar(50)
否
u_num
用户号
char(5)
否
主键
name
用户名
varchar(50)
否
sex
性别
char
(1)
是
tel
电话
char(11)
是
type(书籍类型表)
列名
别名
类型及长度
是否可为空
主/外键
typeNO
类型号
char(8)
否
主键
typeName
类型名称
varchar(50)
否
book(书籍信息表)
列名
别名
类型及长度
是否可为空
主/外键
id
书号
varchar(15)
否
主键
title
书籍名称
varchar(50)
否
typeNO
书籍类型
char(8)
否
外键
salesPrice
销售单价
smallmoney
否
quantity
库存量
int
否
author
作者
varchar(20)
否
publish
出版社
varchar(50)
否
order(订单表)
列名
别名
类型及长度
是否可为空
主/外键
orderID
订单号
int
否
主键
u_num
用户号
char(5)
否
外键
id
书号
varchar(15)
否
外键
quantity
订购数量
int
否
daytime
订购日期
smalldatetime
否
worker
经手人
varchar(50)
否
thd_s(提货单表)
列名
别名
类型及长度
是否可为空
主/外键
tid
提单号
varchar(15)
否
主键
u_num
用户号
char(5)
否
外键
daytime
订购日期
smalldatetime
否
worker
经手人
varchar(50)
否
thd_f(提货联系体表)
列名
别名
类型及长度
是否可为空
主/外键
Lid
流水号
int
否
主键
tid
提单号
varchar(15)
否
外键
id
书号
char(5)
否
外键
quantity
购买数量
int
否
表与表的关系图
2.2.4实现该核心功能(顺序图)
书籍添加顺序图
以新增书籍为例,说明调试的过程与步骤:
①如果直接单击“确定”按钮时,则会弹出“请输入书号”的信息提示框,其他要输入的信息框如果为空,也会弹出相应的提示框要求要输入数据。
②如果销售单价和数量输入的是小于或等于0的数,则会弹出“销售单价要大于0!
”或“书籍数量要大于0!
”的信息提示框。
④如果如果销售单价和数量输入的是字符型的数据,则弹出“请输入数字!
”的信息提示框。
⑤当单击“确定”按钮要将新增的书籍信息插入到book表时,如果book表已经存在这个书号的书籍,则弹出“该书籍已经存在,请重新输入!
”的信息提示框。
否则,就返回“书籍添加成功!
”的信息提示框。
订单添加顺序图
提单添加顺序图
1如果直接单击“提交”按钮,则弹出“请输用户编号!
”的信息提示框,单击“确定”按钮后,光标就会定位到用户编号输入框。
2如果一开始不输入用户编号而先输入书号,则弹出“请先输入用户编号!
”的信息提示框,单击“确定”按钮后,光标就会定位到用户编号输入框。
3如果输入的书号是数据库中没有的,则会显示“NotExist!
”的提示信息。
此时可以单击查找按钮去书籍查询页面进行查找。
查找到后可以直接单击“提货”,即可把相应的书籍信息注入订单中。
4如果书籍名称是空或者是“NotExist!
”的话,就不会显示下一条购买的书籍输入框,即当前输入的书号对应的书籍一定要存在才可以进行下一种书籍的购买,否则,就不可以。
5如果输入的书号在数据库中存在,光标离开书号输入框时,则会从数据库读出相应的书籍信息,并在购买数量那里自动默认为1,但允许用户修改。
6修改购买数量时,如果输入的是≤0或者>书籍库存量的数,则会弹出“销售单价要大于0!
”或“书籍数量要大于0!
”或“该书籍库存量不足,不能下订单!
”的信息提示框,单击“确定”按钮后,光标就会定位到购买数量输入框。
⑦如果销售单价和数量输入的是字符型的数据,则弹出“请输入数字!
”的信息提示框。
单击“确定”按钮后,光标就会定位到购买数量输入框,输入符合要求的数字后,系统会自动统计总应付金额。
⑧提货日期显示系统当前的日期,也可以单击“选择日期”另外选定。
自动显示当前系统使用者作为订单的经手人,不允许修改。
用户登陆信息输入提交-用过login_check检查用户名和密码,不匹配则提示错误失败小于三次(包括三次),允许重新输入;登陆信息输入检查失败大于三次,直接跳转到退出页面
3设计过程心得体会
此次的课程设计,不仅使我学会利用UML进行需求分析建模,更重要的是使我意识到需求分析对一个系统是起着至关重要的作用,做好需求分析,掌握良好的业务流程知识是一个优秀系统的前提,拥有了这两个方面的系统方有可能成为一个成功MIS系统。
通过这课程设计,我首先感觉到的是我的自学能力增强了很多,有点超乎我的想象。
我自学java语言,更深入学习html语言,java_web开发技术(例如servlet,jsp技术,还有JavaBean技术等),熟悉了java与jsp的开发环境以及工具。
了解了更多关于开始系统的先进流行的技术,明确了自己从事系统开发所要掌握的技术技能和学习发展的方向。
其次,更加习惯到网上和图书馆寻找解决实验过程中遇到的问题的解决方法,充分认识到图书馆和网络资源对一个人增长见识,提高知识水平的重要性。
第三,结合所做的实验和做实验过程中的所得所感,让我更进一步了解和掌握开发信息管理系统的一般流程以及其过程重要注意的一些问题,例如,系统的人性化设计,对数据非法输入的防范,对数据库设计的重要性等等。
同时,对MIS这门课程也有了进一步的了解,认识到MIS是未来IT发展的趋势,其对信息化产业有着及其重要的意义和作用。
附录:
参考文献
【1】大象ThinkinginUML.谭云杰著.中国水利水电出版社.2009.
【2】Javaweb数据库系统应用开发与实例人民邮电出版社
【3】数据库系统概论(第四版)王珊萨师煊高等教育出版社
【4】差异化营销分析案例二手书店XX文库
【5】网上书店的设计与实现[J].刘敏
【6】商品出库管理:
【7】进销存设计:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 综合 设计 报告