订书系统实验报告.docx
- 文档编号:20738503
- 上传时间:2023-04-25
- 格式:DOCX
- 页数:42
- 大小:2.08MB
订书系统实验报告.docx
《订书系统实验报告.docx》由会员分享,可在线阅读,更多相关《订书系统实验报告.docx(42页珍藏版)》请在冰豆网上搜索。
订书系统实验报告
订书系统分析与设计
一、概述
1.1开发背景
★学期初常会有订购书籍的需要
★纸本登记易造成遗失
★多数人以网络为主
★网上作业为现代社会趋势
★作业整合规划
1.2开发设计思想
本系统开发设计思想:
尽量利用现有的软硬件环境,采用先进的系统开发方案,从而达到充分利用现有的资源,提高系统开发水平和应用效果的目的。
系统应符合订书管理的规定,满足相关人员使用的需要,并达到操作过程中的直观、方便、实用、安全等要求。
系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的设计维护人员进行补充、维护。
系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。
1.3组织结构分析
某某订书公司下设订书部门、采购部门、配送中心、财务部门和人事部门,主要决策和管理机构是高层经理,各部门由专职经理负责。
订书部门主要任务是订书系统的管理,包括用户基本信息的管理、书籍信息的管理、订单的管理等。
采购部门主要负责联系相关的书商,包括下单、进书管理、缺货管理等。
财务部门负责一切与财务有关的各项事宜,全面记录公司的资金流动,包括各种收入支出,税务,结算整理。
对进出货款项实行控制,定期分析资金走向,为公司的发展计划做好准备。
人事部工作重心在公司员工的工作安排,分配,调动。
也包括对档案的整理,定期分批对员工进行培训,以增加专业知识。
为把公司凝聚成统一、奋进的团队而努力。
配送中心所扮演的角色是给用户运送书籍。
本次系统开发只需开发组织内部的订书信息系统,采取的是全面铺开与重点调查相结合的方法,即将工作重点放在订书部门的具体业务上,略去其他无关部门的具体业务调查。
订书部门主要任务是订书信息系统的管理,包括用户基本信息的管理、书籍信息的管理、订单的管理等。
其中的重点是分析订书信息系统和用户的互动。
二、系统分析
了解用户需求,了解系统的运行环境,掌握过程中的数据及其处理过程,建立今后将要开发的系统的逻辑模型,为进一步的系统设计打下基础。
2.1系统需求分析
通过实际调查,要求本系统具有以下功能。
★具有良好的人机界面。
★如果系统的使用对象较多,则要求有良好的权限管理。
★方便的数据查询,支持多条件查询。
★系统支持良好的数据备份和还原操作,有效保护数据,减少意外损失。
★在相应的权限下,可方便地删除数据。
★数据计算自动完成,尽量减少人工干预。
★强大的报表打印功能。
★基本信息查询时,可根据查询条件动态显示查询结果。
★订单分析过程中,可根据条件动态分析订单数据。
2.2开发工具和运行环境选择
本系统数据库采用MicrosoftSQLServer2000,该数据库系统在安全性、准确性、运行速度方面有绝对的优势,并且处理数据量大、效率高;使用Dreamweaver、jsp技术和tomcat进行程序开发,选择Windows做为运行环境。
2.3系统目标和开发的可行性
2.3.1、系统目标
本系统开发混合运用结构化系统开发方法与面向对象开发方法,结合两种开发方法各自的优势进行系统开发。
系统计划实现后,计算机系统代替原来繁琐的纸本登记管理,能完成以下功能:
(1)用户注册登录
(2)检索选择书目、生成订单
(3)基本信息、订单的管理
2.3.2、系统开发可行性
技术可行性:
开发本系统要求开发人员能够熟练运用Java、SQL等编程语言。
目前技术人员已经掌握这些编程语言。
因此,本次系统开发在技术上是可行的。
时间可行性:
开发时间需要一个月左右。
前二十天,主要用于系统分析、设计、实现,后面的时间用于调试。
资金可行性:
由于现在已有一部分电脑等所需设备,可以尽可能的发挥作用,资金可节约不少,因此开发资金是可行的。
人员可行性:
所需人员四人左右,其中由系统分析员、系统设计员、程序员等构成,同时应有业务人员参与。
开发小组可达到人员要求。
2.4订书系统逻辑模型设计
本系统采用结构化方法对这个系统进行分析与设计。
2.4.1业务流程图
管理业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向。
分别画了注册业务流程图、选书业务流程图、管理管理员业务流程图和后台管理业务流程图,具体见附件一业务流程图。
2.4.2数据流程图
结构化分析方法采用数据流程图作为刻画数据流及其处理转换的工具,通过一些图形符号表述数据源、数据流向、处理转换等。
数据流程图以直观的形式描述系统中数据的流动和数据的变化。
数据流程图绘制方法是自顶向下,分层绘制。
分别画了注册数据流程图、VIP用户特有操作数据流程图、用户操作数据流程图、管理管理员信息数据流程图、普通管理员登录流程图和后台管理数据流程图,具体见附件二数据流程图。
2.4.3数据字典
数据字典是对数据流程图中的各元素所作的一套详细而精确的说明。
具体见附件三数据字典。
2.4.4处理逻辑说明
数据流程图中较简单的处理逻辑,在数据字典中已经描述清楚。
而对于较复杂的处理逻辑,必须使用处理逻辑的专门说明工具加以描述。
描述处理逻辑工具主要有三种:
结构式语言、判断树和判断表。
三、系统设计
建立电子商务系统的物理模型,为系统实施提供方案。
3.1系统功能结构设计
3.2项目规划
订书系统主要由班长注册、普通用户注册、用户登录、班长搜索并添加书目、用户选书、班长下订单、班级信息管理、书籍信息管理和订单管理等模块组成,具体规划如下:
3.2.1班长注册模块。
基本档案管理模块主要用于实现系统基本数据的录入,相关基础数据为:
内部员工信息、往来单位信息、客户基本信息。
3.2.2普通用户注册模块。
该模块主要用于实现商品的进货数据录入、退货数据录入和进货查询分析。
3.2.3用户登录模块。
该模块主要用于实现商品的销售数据录入、客户退货数据录入和销售信息查询。
3.2.4班长搜索并添加书目模块。
库存管理模块主要用于实现库存调拨、库存商品数量上限报警和库存数据查询。
3.2.5用户选书模块。
报表设计模块主要用于实现员工信息报表、往来单位报表、进货商品报表、员工销售报表、商品进货分析报表、销售价格分析报表以及员工销售分析报表。
3.2.6班长下订单模块。
系统维护模块用于实现系统用户设置、操作权限设置、密码修改、数据备份和数据恢复。
3.2.7班级信息管理模块。
系统维护模块用于实现系统用户设置、操作权限设置、密码修改、数据备份和数据恢复。
3.2.8书籍信息管理。
系统维护模块用于实现系统用户设置、操作权限设置、密码修改、数据备份和数据恢复。
3.2.9订单管理模块。
系统维护模块用于实现系统用户设置、操作权限设置、密码修改、数据备份和数据恢复。
3.3代码设计方案
代码也叫编码,是代表事物名称、属性、状态等的符号。
这里采用的是线分类法,即将初始的分类对象按选定的若干属性或特征,逐次地分成若干层次类目,并编成一个有层次的逐级展开的分类体系。
系统注册会员的分类法:
采用线分类法。
具体如图所示。
在代码的种类选择上,采用的是顺序码,即用用连续的数字或字母代表编码对象。
这种代码本身虽然不能说明任何附加信息特征;且新加的代码只能列在最后,删除编码后将形成空号。
但是其有点是简短、定位方法简单、易于管理。
该系统比较适合使用这种代码种类。
3.4数据库设计
在数据库应用系统的开发过程中,数据库的结构设计是其中非常重要的一个环节。
数据库结构的好坏将直接对应用系统的效率以及实现的效果产生影响。
好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,能简化基于此数据库的应用程序的实现等。
3.4.1数据库E-R图分析
1)一个vip管理员管理多个普通管理员
2)一个班级包含一个vip用户和多个普通用户;一个vip用户管理多个普通用户
3)多个管理员管理多个班级
4)多个管理员管理多个订单
5)多个管理员管理多个用户
6)多个管理员管理多个书籍
3.4.2由数据流图可分析得系统所涉及表单有:
users用户信息表
classes班级信息表
books书籍信息表
bClassify书籍种类表
applicants用户申请表
admin管理员信息表
shoppingcart购物车表
limits权限表
indents订货单
purchases采购单
invoices发货单
recommend推荐书目单
3.4.3以上表单逻辑结构实现:
表1用户信息表
列名数据类型可否为空说明
user_idINT(4)NOTNULL
user_name CHARA(50)NOTNULL
user_keyCHARA(20)NOTNULL
user_realname CHARA(20)NOTNULL
class_idINT(4)NOTNULL
user_sexual CHARA(20)NULL
user_phoneCHARA(15)NULL
user_addressCHARA(200)NOTNULL
user_mailCHARA(50)NULL
limit_idINT(4)NOTNULL
表2班级信息表
列名 数据类型 可否为空 说明
class_id INT(4) NOTNULL
university CHARA(50) NOT NULL
academy CHARA(50) NOTNULL
class CHARA(50) NOT NULL
表3书籍信息表
列名 数据类型 可否为空 说明
book_id INT(4) NOTNULL
book_name CHARAC(50) NOTNULL
bClassify_id INT(4) NOTNULL
publishers CHARA(50) NULL
writer CHARA(50) NULL
price FLOAT(8) NOTNULL
stock INT(4) NOT NULL
new_old CHARA(10) NOTNULL
frontcover CHARA(1000) NULL
discount FLOAT(8) NOTNULL
gDiscount FLOAT(8) NOTNULL
book_introduceCHARA(2000)NULL
表4书籍种类表
列名 数据类型 可否为空 说明
bClassify_id INT(4) NOTNULL
bClassify_content CHARA(50) NOTNULL
表5用户申请表
列名 数据类型 可否为空 说明
apl_id INT(4) NOT NULL
apl_name CHARA(50) NOTNULL
apl_key CHARA(20)NOTNULL
apl_realname CHARA(20)NOTNULL
class_id INT(4) NOTNULL
apl_sexual CHARA(20)NOTNULL
apl_phone CHARA(15) NULL
apl_address CHARA(200)NOTNULL
apl_mail CHARA(50) NULL
表6管理员信息表
列名 数据类型 可否为空 说明
admin_id INT(4) NOTNULL
admin_name CHARA(50) NOTNULL
admin_key CHARA(20) NOTNULL
admin_address CHARA(200) NOTNULL
limit_id INT(4) NOTNULL
admin_phone CHARA(15) NULL
admin_realname CHARA(20) NOT NULL
admin_sexual CHARA(10) NOT NULL
admin_mail CHARA(50) NOTNULL
表7购物车表
列名 数据类型 可否为空 说明
cart_id INT(4) NOTNULL
book_id INT(4)NOTNULL
book_count BIGINT(8)NOTNULL
buy_date CHARA(50)NOTNULL
all_price FLOAT(8) NOTNULL
user_id INT(4) NOTNULL
typeCHARA(10) NOTNULL
表8权限表
列名 数据类型 可否为空 说明
limit_id INT(4) NOTNULL
limit_content CHARA(20) NOTNULL
表9订货单
列名 数据类型 可否为空 说明
indents_id INT(4) NOTNULL
indents_date CHARA(50) NOTNULL
indents_remarks CHARA(2000) NULL
sun_price FLOAT(8) NOTNULL
indents_condition CHARA(20) NOTNULL
indents_type CHARA(20) NULL
user_id INT(4) NOTNULL
book_id INT(4) NOT NULL
deal_date CHARA(50) NULL
indents_count INT(4) NOTNULL
表10采购单
列名 数据类型 可否为空 说明
purchase_id INT(4) NOTNULL
purchase_NO INT(4)NOTNULL
book_id INT(4)NOTNULL
表11发货单
列名 数据类型 可否为空 说明
invoice_id INT(4) NOTNULL
invoice_remarks CHARA(2000) NULL
invoice_NO BIGINT(8) NOTNULL
indents_id INT(4) NOTNULL
表12推荐数目单
列名 数据类型 可否为空 说明
recommend_id INT(4) NOT NULL
book_id INT(4) NOTNULL
sun_NO INT(4) NOTNULL
recommend_intro CHARACTER(2000) NULL
class_id INT(4) NOTNULL
3.5主要I/O设计
系统输入输出(I/0)设计是一个在系统设计中很容易被忽视的环节,又是一个重要的环节,它对于用户和今后系统使用的方便和安全可靠性来说都是十分重要的。
一个好的输入系统设计可以为用户和系统双方带来良好的工作环境,一个好的输出设计可以为管理者提供简捷、明了、有效、实用的管理和控制信息。
3.5.1输入方式的设计
输入方式的设计主要是根据总体设计和数据库设计的要求来确定数据输入的具体形式。
1)常用的输入方式有:
键盘输入;模/数、数/模输入;网络数据传送;磁/光盘读入等几种形式。
①键盘输入键盘输入方式(key-in)包括联机键盘输入和脱机键盘输入(一种通过键到盘、键到带等设备,将数据输入到磁盘/带文件中然后再读入系统的设备)二种方式。
它们主要适用于常规、少量的数据和控制信息的输入以及原始数据的录入。
这种方式不大适合大批中间处理性质的数据的输入。
②数模/模数转换方式数模/模数转换方式(A/D,D/A)的输入是目前比较流行的基础数据输入方式。
这是一种直接通过光电设备对实际数据进行采集并将其转换成数字信息的方法,是一种既省事,又安全可靠的数据输入方式。
这种方法最常见的有如下几种:
·条码(棒码)输入。
即利用标准的商品分类和统一规范化的条码贴(或印)于商品的包装上,然后通过光学符号阅读器(opticalcharacterreader,简称0CR)(亦称扫描仪)来采集和统计商品的流通信息。
·用扫描仪输入。
这种方式实际上与条码输入是同一类型的。
·传感器输入。
即利用各类传感器和电子衡器接收和采集物理信息,然后再通过A/D丛板将其转换为数字信息。
③网络传送数据 这既是一种输出信息的方式,又是一种输入信息的方式。
对下级子系统它是输出,对上级主系统它是输入。
使用网络传送数据既可安全、可靠、快捷地传输数据,又可避免下级忙于设计输入界面,上级忙于设计输入界面的盲目重复开发工作。
网络传送有二种方式:
·利用数字网络直接传送数据。
·利用电话网络(通过modem)传送数据。
④磁盘传送数据,即数据输出和接收双方事先约定好待传送数据文件的标准格式(这一点在上节数据整体结构中就可以确定下来),然后再通过软盘/光盘传送数据文件。
这种方式不需要增加任何设备和投入,是一种非常方便的输入数据方式,它常被用在主-子系统之间的数据联接上。
2)输入格式在我们实际设计数据输入时(特别是大批量的数据统计报表输入时)常常遇到统计报表(或文件)结构与数据库文件结构不完全一致的情况。
如有可能,应尽量改变统计报表或数据库关系表二者之一的结构,并使其一致,以减少输入格式设计的难度。
现在还可采用智能输入方式,由计算机自动将输入送至不同表格。
3)校对方式
在输入时校对方式的设计是非常重要的。
特别是针对数字、金额数等字段,没有适当的校对措施做保证是很危险的。
对一些重要的报表,输入设计一定要考虑适当的校对措施,以减少出错的可能性。
但应指出的是绝对保证不出错的校对方式是没有的。
常用校对方式有人工校对、二次键入校对和数据平衡校对,这里采用数据平衡校对。
数据平衡校对的具体做法是在原始报表每行每列中增加一位数字小计字段(在这类报表中一般本来就有),然后在设计新系统的输入时再另设一个累加值,先让计算机将输入的数据累加起来,然后再将累加的结果与原始报表中的小计自动比较。
如果一致,则可认为输入正确,反之,则拒绝接受该数据记录,这是一种非常有效的方法。
但该方法也不是十全十美的,当同一记录中几个数同时输错,而累加后结果仍正确时,就无法检测出错误之处,这种情况在实际中出现的可能性也是很小的。
3.5.2输出方式的设计
从系统的角度来说输入和输出都是相对的,各级子系统的输出就是上级主系统输入。
从这个意义上来说,前面所介绍的几种数据传输方式,如网络传递、软磁盘传递、通过电话线传递等,对于数据传出方来说也就是输出方式设计的内容。
为了区别起见,在这里将输出粗分为中间输出和最终输出两类。
中间输出是指子系统对主系统或另一个子系统之间的数据传送,而最终输出则是指通过终端设备(如显示器屏幕、打印机等)向管理者输出的一类信息。
下面着重来说一下最终输出方式的设计问题。
最终输出方式常用的只有两种:
一种是报表输出,另一种是图形输出。
这里采用的是报表输出。
一般来说对于基层或具体事物的管理者,应用报表方式给出详细的记录数据为宜,而对于高层领导或宏观、综合管理部门,则应该使用图形方式给出比例或综合发展趋势的信息。
报表是一般系统中用得最多的信息输出工具。
通常一个覆盖整个组织的信息系统,输出报表的种类都在百种。
这样庞大的工作量对系统开发工作的压力是很大的。
所以我们在实际工作时常常是在确定了报表的种类和格式之后,开发出一个报表模块,并由它来产生和打印所有的报表。
这个报表模块的原理如3.11所示。
图3.11分两部分,左边是定义一个报表格式部分定义完后将其格式以一个记录的方式存于报表格式文件中;右边是打印报表部分,它首先打开文件读出已定义的报表各列于菜单中,供用户选择,当用户选中某个报表后,系统读出该报表的格式和数据打印之。
3.6系统物理配置方案
3.6.1网络环境设计
1)支持系统运行的局域网设计
由于整个方案要求相互之间的通讯效率高,相互之间通讯时又要保证数据的安全保密,同时要求通讯费用降低。
综观需求,建议采用DrayTek公司生产的Vigor宽带路由器解决方案。
本方案我们建议采用一台vigor2104路由器通过宽带线路连接到Internet上,然后用路由器通过交换机和下面的局域网电脑连接,这样中心局域网就可通过宽带线路访问外网。
同时在局域网内部另加一台曙光天阔I650N2服务器,内部各个工作站可以同时访问服务器上共享办公管理软件。
通过该设备建立了虚拟专用网络,在这个网络内部数据传输是安全的、可靠的。
网络拓扑结构图
2)Internet部分——系统用户访问接口
与Internet的联接采取公共电话网和DDN的方式。
3.6.2服务器、主机设计与选择
1)操作系统的选择,使用Windows
2)数据库管理系统的选择,选择SQLServer
3)应用服务器软件平台的设计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 实验 报告