




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
景德镇陶瓷学院试用教材电子商务系统分析与设计 课 程 设 计 指 导 书适用专业:电子商务彭文治 编著叶孝明 审定景德镇陶瓷学院工商学院二00五年九月电子商务系统分析与设计课程设计指导书八、课程设计报告撰写要求课程设计报告撰写的基本要求是报告原则上不少于5000字,具体格式要求见附录二,且其正文至少包括如下几个方面的内容:1、系统概述 2、系统分析总体结构图、用例图、业务流程图、数据流程图、时序图、类图等3、系统设计与实现功能结构图设计、流程设计、数据库设计、输入与数出设计、代码设计、程序设计说明书 4、系统实施系统使用说明、模拟运行数据与运行结果5、参考文献 九、实验进程安排时间地点内容指导老师12月19日上午另行安排实验动员及选题工作叶孝明、彭文治、张双杰12月19日下午选题及前期准备工作彭文治12月20日上午系统分析叶孝明12月20日下午12月21日上午彭文治12月21日下午12月22日上午张双杰12月22日下午时间地点内容指导老师12月23日上午实验中心系统设计与实现叶孝明12月23日下午12月26日上午彭文治12月26日下午12月27日上午张双杰12月27日下午12月28日上午叶孝明12月28日下午12月29日上午彭文治12月29日下午12月30日上午张双杰12月30日下午元月2日上午叶孝明元月2日下午元月3日上午系统设计与实现彭文治元月3日下午元月4日上午张双杰元月4日下午元月5日上午叶孝明元月5日下午彭文治元月6日上午完成设计报告及设计结果检查叶孝明、张双杰、彭文治元月6日下午叶孝明、张双杰、彭文治上午:8:0012:00 下午:2:003:50附录一:面向对象系统分析方法的设计实例 网络办公自动化系统的设计与实现一、系统概述网络办公自动化系统(WebOffice)是一个以中型对外贸易公司为实际背景建立起来的网络办公自动化系统(此处作了适当简化),所有的员工都能够使用。不同级别的员工有不同的权限,展现在他们面前的功能符合他们各自的身份。该系统一共分为总经理、总经理助理、副总经理、部门经理和公司员工5个级别,分别可以在网络办公自动化系统上进行公文的制作、存储、提交、审批;可以进行公司消息的发布,查看;可以利用BBS进行相互平等的交流。这是一个非常实用的综合办公平台,同时相关操作的身份的严格验证贯彻始终,对部分数据的删除操作严格控制并给与警告,这些都保证了高可靠性。WebOffice使用Rational Rose进行UML建模,使用ASP编写脚本,采用SQL2000作为数据库服务器,使用Microsoft IIS 5.1作为Internet服务器,在windows操作平台上,是一个很好的组合。下面分别介绍该系统的建模、数据库设计和系统各功能模块的设计和实现。 二、系统建模1、总体设计按照WebOffice功能,我们把WebOffice设计成几个单独的子系统,分别是:Company Decision公司决策子系统;Department Decision部门决策子系统Personnel员工管理子系统Client Info客户信息子系统Order Info订单信息子系统BBS公司发布消息和员工交流子系统My Tools个人工具箱子系统2、活动参与者图WebOffice模型中所有活动参与者,如图-1所示:解释:Actor指一般的活动参与者,即一般的用户,对公司而言是所有员工的集合;Geneal Manager是总经理;Assistant是总经理助理,ViceManager是副总经理,此三者是管理层。Employer是一个集合,包括DepartmentManager(部门经理)和Clerk(一般职员)。箭头表示依赖关系。3、用例图(1)公司决策子系统:总经理、总经理助理撰写和编辑公司决策,总经理负责签署并发布公司决策;公司决策发布以后,所有员工都可以查看公司决策;副总经理可以提出建议;公司决策在发布之前可以进行再编辑,但一经发布,就不能再进行修改;只有撰写者本人能对自己撰写的决策进行编辑。如图2所示:(2)部门决策子系统:部门经理负责撰写、编辑和发布本部门的决策,管理层有权查看所有部门的部门决策;一般员工只能查看已经发布的本部门决策;部门决策在发布之前可以进行编辑,但一旦发布,就不能够再次进行修改。如图3所示:(3)员工管理子系统:所有员工都可以查询本公司以内的任何员工的详细情况,部门经理有权聘用和解聘本部门的职员;总经理有权聘用管理层的人员和部门经理,有权解聘任何员工和重新安排员工的职位。如图4所示:(4)订单子系统:普通职员和部门经理可以添加订单。必须是已经添加到客户名单的可信客户才能下订单;管理层不能下订单;各部门的员工都可以查看本部门的订单列表和订单详细情况;管理层可查看所有订单。如图-5所示:(5)客户信息子系统:普通职工和部门经理可以田家客户到本部门的客户单中;添加以后需要提交给部门经理;部门经理审核确认该客户的信息;部门经理和本部门的职员可以查看本部门的客户清单;部门经理和本部门的职员可以查看本部门的客户详细情况;管理层可以查看所有部门的客户清单和详细情况。如图-6所示:(6)公司消息发布和员工交流子系统:该子系统又分为两个二级子系统:CommBoard留言板(如图7所示)和CompanyNotice公司消息板。在CommBoard中,员工可以自由发帖子、回复贴子和查看回复的数目;原始发帖人可以再编辑以前所发的帖子;所有员工都可以进行帖子的查询;总经理有权删除帖子,这将删除原始的帖子以及所有对它的回复。CompanyNotice公司日常消息板子系统(如图8所示):在此管理层人员可以发布日常消息;所有员工都可以查看消息。(7)个人工具箱子系统。该子系统分为3个二级子系统:MyAccount账号子系统、MyNotes记事本子系统和MySumm&Plan个人总结和计划子系统(如图9所示)。在账号子系统中,员工可以查看和修改个人登陆信息(用例图省略)。在记事本子系统中,员工可以撰写、浏览、修改和删除私人的记事(用例图省略)。在个人总结和计划子系统中,所有员工可以撰写、浏览、修改和删除自己的个人总结和计划。按照公司要求,要求定时或者定期向上级提交自己的个人总结和计划,所以普通职员可以提交自己的个人总结和计划给部门经理,部门经理可以提交自己的个人总结和计划给总经理;部门经理可以批示自己部门员工的个人总结和计划,总经理可以批示部门经理的个人总结和计划;总结和计划一经提交,不能再修改。以上是WebOffice系统比较粗略的用例建模。4、时序图登陆导系统的时序图如图10所示:图中,LogINUI表示的是登陆界面,VerifyIDProcess首先要对用户输入的数据进行例行检查和替代,最后交数据库处理。图中的方括号表示条件IF。从时序图中可以精确看到程序的层次,但是另外野可以看到这一简单的时序图表现起来并不是很简单,由于它比较繁杂,量又很大,这里不再一一列出。5、类图类图是将在用例建模和时序建模阶段发现的类明确化,将前阶段发现的属性和方法具体实施到每一个特定的类中;明确各类之间的关系;明确各各类之间发送的消息及消息的发送、接收和处理。完整的类图等同于图形化的代码,如果写得非常完整,则可望自动生成面向对象的程序代码。在实际的系统设计中,往往并不对所有的用例都进行非常细致的设计,因为这样等同于图形化的方式写代码,而结果却不可调试,并且图形表示其本身难以克服的不精确性。过于苛求UML图的精确性甚至可能导致整个工作瘫痪再见模阶段。图11只画出表示给数据标的类图,用他们之间的关系指出了各表之间的主键外键关联关系,对数据库设计是非常有用的。在总体结构图、用例图、时序图、类图都确定以后,我们面向对象的分析过程基本结束,我们也从框架上搭建了整个系统,接下来的工作就是数据库设计和子系统代码的编写来填充这些框架。三、数据库设计通过系统分析,可以看到要实现WebOffice系统,需要有多个子系统来完成相对独立的功能。每个子系统原则上都可以建立一个表,另外,还有一些表代表公司本身的各属性,至此,我们可以建立整个WebOffice数据库中所有的表,各字段名称和属性见表1-13,各个表之间的关系如图12所示。四、系统实现1、总体结构按照系统分析建立的模型,把WebOffice分成多个子系统,这些子系统之间相对独立,逻辑结构很清楚,便于编码和测试。在文件组织上,一个子系统就是一个对应的文件夹,如公司决策子系统对应于CompanyDec,非常只管,以下各个部分都以这些文件夹的名字作为子系统的名字。首先介绍一下几乎所有页面都用到的两个包含文件。(1)includes/WebOfficeStyle.css,它用来规定也面的一些基本样式,内容如下:(2)includes/keephouse.asp,在这个文件里定义系统常用的函数,包括数据库的打开、关闭和输出格式化信息等。内容如下:%dim sqldim rsdim connsub openDB()set conn=server.createobject(ADODB.Connection) conn.openDriver=SQL Server;_ &Server=localhost; _&Database=WebOffice; _&Uid=sa; _&Pwd=set rs=server.createobject(ADODB.Recordset)end subsub closeDB()If IsObject(conn) Thenif not(conn is nothing) thenset rs=nothingconn.closeset conn=nothingend ifEnd Ifend subsub insureID()if session(PERSONNEL_ID)= thencall closeDB()response.redirect server.mappath()&ManageSYSLogIn.htmend ifend subsub noRight()response.write 您没有进行此操作的权限,操作被取消.call closeDB()response.endend subsub trigErr()response.write 有错误发生,操作被取消.call closeDB()response.endend subfunction replacePrime(strItem)if strItem= thencall trigErr()end ifreplacePrime=replace(strItem,#Rep_PRIME_lace#)end functionfunction replaceBack(strItem)if strItem= thencall trigErr()end ifreplaceBack=replace(strItem,#Rep_PRIME_lace#,)end functionsub Debug(strItem)response.Write strItemcall closeDB()response.endend sub%2、登陆注册子系统ManageSys本子系统主要提供让公司员工登陆到系统和注册新帐户的功能。该页面采用框架结构。其中,最上面部分是一般信息的显示区;左边是系统导航区;右边是主工作区。本子系统包含以下模块:login.htm系统登陆主模块manage.asp框架页模块,将截面划分为上、左、右三个部分top.asp一般信息显示区left.asp系统导航区main.asp主工作区的填充模块signup.asp提供注册的模块saves.asp处理来自signup.asp的注册信息的功能模块varifyid.asp处理来自login.htm的登陆信息的功能模块(1)login.htm:登陆主页面,代码如下:WebOffice 系 统 登 录 帐号 密码 注 册 用 户 (2)manage.asp-框架页模块,将截面划分为上、左、右三个部分,代码如下:WebOffice 此网页使用了框架,但您的浏览器不支持框架。 (3)top.asp-一般信息显示区代码如下: !- now = new Date(),hour = now.getHours() if(hour 6)document.write(凌晨好!) else if (hour 9)document.write(早上好!) else if (hour 12)document.write(上午好!) else if (hour 14)document.write(中午好!) else if (hour 17)document.write(下午好!) else if (hour 19)document.write(傍晚好!) else if (hour %if session(PERSONNEL_ID)3 thenresponse.write 欢迎您,公司领导elseresponse.write 您所在的部门是:&session(DEPARTMENT)&end if% 今天是 (4)left.asp-系统导航区代码如下:WebOffice 公司决策 查看决策 制定决策 审核决策 部门决策 查看决策 制定决策 审核决策 客户信息 查看客户列表 3 then% 添加新客户 审核新客户 定单信息 查看定单列表 3 then% 添加新定单 人员信息 部门列表 查询员工 招纳员工 公告牌系统 公司通知 交流板区 我的工具箱 我的帐号 我的记事本 总结与计划 (5)main.asp-主工作区的填充模块,代码如下: (6)signup.asp-提供注册的模块,代码如下:WebOffice function validate() var NickName = document.FormSignUp.NickName.value; var Password= document.FormSignUp.Password.value; var ConfirmPWD = document.FormSignUp.ConfirmPWD.value; var RealName= document.FormSignUp.RealName.value; var Department= document.FormSignUp.Department.value; if (NickName=) alert(请您输入用户名!); return false; if (Password=) alert(请输入密码!); return false; if (Password!=ConfirmPWD) alert(两次输入的密码不相同); retu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国银行2025巴音郭楞蒙古自治州秋招笔试英语题专练及答案
- 邮储银行2025来宾市半结构化面试15问及话术
- 交通银行2025娄底市秋招结构化面试经典题及参考答案
- 建设银行2025鄂尔多斯市笔试英文行测高频题含答案
- 2025年3D打印的伦理争议
- 交通银行2025荆州市秋招笔试专业知识题专练及答案
- 2025行业市场规模增长动力分析
- 农业银行2025贺州市数据分析师笔试题及答案
- 农业银行2025清远市半结构化面试15问及话术
- 邮储银行2025兰州市半结构化面试15问及话术
- 肝性脑病(课件)
- 【名校】《三思而后行》 完整版课件
- 公司内部程序文件(格式模版)
- 泛光施工招标文件
- 旅游策划实务整套课件完整版电子教案课件汇总(最新)
- DB23∕T 2661-2020 地热能供暖系统技术规程
- 人工挖孔桩施工监测监控措施
- 国家职业技能标准 (2021年版) 6-18-01-07 多工序数控机床操作调整工
- 办公楼加层改造施工组织设计(100页)
- 渗透检测培训教材(1)
- 空调专业常用英文词汇
评论
0/150
提交评论