![数据库课程设计报告-人事管理系统及软件工程课程设计报告-网上书店_第1页](http://file4.renrendoc.com/view/43501a66877a41c5a0f3bd51d86472ea/43501a66877a41c5a0f3bd51d86472ea1.gif)
![数据库课程设计报告-人事管理系统及软件工程课程设计报告-网上书店_第2页](http://file4.renrendoc.com/view/43501a66877a41c5a0f3bd51d86472ea/43501a66877a41c5a0f3bd51d86472ea2.gif)
![数据库课程设计报告-人事管理系统及软件工程课程设计报告-网上书店_第3页](http://file4.renrendoc.com/view/43501a66877a41c5a0f3bd51d86472ea/43501a66877a41c5a0f3bd51d86472ea3.gif)
![数据库课程设计报告-人事管理系统及软件工程课程设计报告-网上书店_第4页](http://file4.renrendoc.com/view/43501a66877a41c5a0f3bd51d86472ea/43501a66877a41c5a0f3bd51d86472ea4.gif)
![数据库课程设计报告-人事管理系统及软件工程课程设计报告-网上书店_第5页](http://file4.renrendoc.com/view/43501a66877a41c5a0f3bd51d86472ea/43501a66877a41c5a0f3bd51d86472ea5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE20数据库课程设计报告人事管理系统班级:序号:姓名:地球科学学院地信系20-06-28一、概述1.1项目背景:90年代中期,由于Internet的迅速普及,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。随着企业的不断发展,企业的员工数量不断增加,纯文本手工的管理方式已经不能满足企业管理者的需求。与此同时,人事管理系统,属于ERP的一个部分。它单指汇集成功企业先进的人力资源管理理念、人力资源管理实践、人力资源信息化系统建设的经验,以信息技术实现对企业人力资源信息的高度集成化管理,为中国企业使用的人力资源管理解决方案。1.2项目目的:核心目的在于将人力资源工作者从繁重的日常琐碎事务中解放出来,将更多地精力用于企业的人力资源职能管理和管理决策,保持企业的持续高效运营。集中记录、监测和分析所有劳动力的技能和资格,提供决策分析。提高企业整体的科技含量与管理效率,加快企业的信息化建设。此系统是专门为中小型企业管理人事信息所开发的,以方便对员工进行管理。二、需求分析2.1、业务需求a.系统操作简单,界面友好。B.支持多人操作,要求有权限分配功能。2.2、用户需求2.2.1、员工可以实现的功能:a.用户登录:登陆应用程序查看自己的信息b.修改密码:修改用户自己的密码2.2.2、管理员实现的功能:a.用户注册:实现员工的注册,分配默认的帐户密码b.基本信息:统计与查询员工基本信息c.信息修改调动:调动修改员工的信息和部门信息。d.系统管理:主要对用户的密码、管理权限的设置等。2.3功能模块:(1)登陆模块通过该模块员工输入用户名密码登录到软件界面,登陆有两种权限,一种是普通员工,一种是管理员,不同的权限,能操作的模块不同。(2)信息查询模块这个查询模块员工与管理员都可以使用,查询信息包括员工信息查询与调动信息查询。员工信息查询包括查询所有员工信息,用姓名查询单个员工信息以及查询根据部门查询部门中包含哪些员工。(3)信息管理模块这个信息管理模块只有管理员能使用。对新聘用的员工,将其信息加入员工信息表中;对于解聘的员工,将其信息从员工信息表中删除。当员工的信息发生变动时,修改员工信息表中相应的属性。部门的增加,删除与编辑也属于这个模块。(4)用户管理模块这个查询模块员工与管理员都可以使用,用来更改密码。管理员还可以用来设置用户权限和新增用户并为用户设置初始密码。三、概念结构设计3.1、各实体的E-R图图1.用户权限表E-R图图2.员工基本信息表的实体E-R图图3.部门表E-R图图4.职务表E-R图图5.调动信息表E-R图图6.总的员工实体图四、数据库逻辑设计4.1.数据字典主要的数据流定义(1)数据流名称:员工情况定义:员工情况=员工编号+员工姓名+性别+出生日期+年龄+民族+籍贯+政治面貌+学历+联系电话+入职时间+部门号+职位号数据来源:员工的信息。数据去向:员工信息表。数据流量:根据公司的具体情况来定。说明:要对每一位被聘用的新员工进行唯一编号。(2)数据流名称:调动情况定义:调动情况=员工编号+员工姓名+调动编号+员工编号+原部门号+现部门号+原职位号+现职位号+调动日期+调动原因数据来源:员工的部门调动,职位调动。来源于员工信息表的更新。数据去向:调动信息表。数据流量:根据公司的具体情况来定。说明:员工编号、调动日期和调动编号可以唯一确定一个调动情况。(3)数据流名称:部门情况定义:部门情况=部门编号+部门名数据来源:部门的编号与名称。数据去向:部门表。数据流量:根据公司的具体情况来定。说明:部门编号是主码。(4)数据流名称:职位情况定义:职位情况=职位编号+职位名数据来源:职位的标号与名称。数据去向:职位表。数据流量:根据公司的具体情况来定。说明:职位编号是主码。(5)数据流名称:用户登陆定义:用户登陆=员工编号+密码+权限名(一般员工/管理员)数据来源:管理员录入员工编号、密码和权限。数据去向:登录表。数据流量:根据公司的具体情况来定。说明:不同的用户身份对应不同的操作权限,对应着不同的安全级别。4.2.将人事管理系统的E-R图转换为关系数据库的数据模型,其关系模式为:1.员工资料(员工编号+姓名+性别+出生日期+民族+籍贯+学历+政治面貌+电话+入职时间+部门号+职位号),其中员工编号为主键。2.职位(职位编号+职位名),其中职位编号为主键。3.部门(部门编号+部门名),其中部门编号为主键。4.调动记录(调动编号+原来部门+现在部门+原来职位+现在职位+调动日期+员工编号+调动原因),其中调动编号为主键,员工编号为外键。5.员工拥有(员工编号+部门编号+职位编号+调动编号)。6.员工从属(员工编号+部门编号+职位编号)7.调动生成(调动编号+员工编号+岗位编号+部门编号)。五、物理设计数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特点,为给定的数据库系统确定合理的存储结构和存取方法。所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。主要体现在后者。4.1.建立视图为员工信息和调动信息创建视图,方便提取信息。4.2.建立存储结构4.3.建立触发器;六、用T-SQL实现数据库设计部分createtable登录表( 员工编号Char(4)primarykey, 密码varchar(20)notnull, 权限名char(12)notnull, foreignkey(员工编号)references员工(员工编号)ondeletecascade,)createtable员工( 员工编号Char(4)primarykey, 姓名Char(10)notnull, 性别Char(2)check(性别in('男','女')), 出生日期datetime, 年龄intnotnull, 民族VarChar(16)notnull, 籍贯VarChar(16)notnull, 学历VarChar(32)notnull, 政治面貌char(10)notnull, 联系电话VarChar(11)notnull, 入职时间datetimenotnull, 职位号Char(4), 部门号char(4),)createtable部门( 部门号Char(4)primarykey, 部门名Char(10)notnull,)createtable职位( 职位号char(4)NOTNULLPRIMARYKEY, 职位名char(10)NOTNULL,)createtable职务调动( 调动编号Char(4)notnullprimarykey, 员工编号Char(4)notnull, 原部门号Char(4), 现部门号Char(4), 原职位号Char(4), 现职位号Char(4), 调动日期datetimenotnull, 调动原因VarChar(50),foreignkey(员工编号)references员工(员工编号)ondeletecascade,)--*****视图的创建*****1.创建用于查询员工信息的视图--use人事管理系统gocreateview员工信息表asselect员工编号,姓名,性别,出生日期,年龄,民族,籍贯,学历,政治面貌,联系电话,入职时间,部门名,职位名from员工,部门,职位where员工.部门号=部门.部门号and员工.职位号=职位.职位号--2.创建用于查询员工调动情况的视图--use人事管理系统gocreateview员工调动情况图asselecta.部门名as前部门名称,b.部门名as后部门名称,员工.员工编号as员工编号,员工.姓名as员工姓名,x.职位名as前岗位名称,y.职位名as后岗位名称,调动日期,调动原因from职务调动,职位x,职位y,部门a,部门b,员工where原部门号=a.部门号and现部门号=b.部门号 and原职位号=x.职位号and现职位号=y.职位号 and职务调动.员工编号=员工.员工编号--*****存储过程的创建*****1.指定了员工号的员工信息查询--createprocem_info@numchar(4)asselect*from员工信息表where姓名=(select姓名from员工where@num=员工.员工编号)--2.指定了部门号的部门内部情况信息查询--createprocbm_info@bnumchar(4)asselect部门名,职位名,姓名,性别,出生日期,年龄,民族,籍贯,学历,政治面貌,联系电话,入职时间from员工信息表where部门名=(select部门名from部门where@bnum=部门.部门号)--*****触发器的创建*****1.员工信息表中的调职--createtriggerstaff_updateon员工forupdateasbegindeclare@bhint,@rqdatetimeset@bh=(selectcount(*)from职务调动)+1set@rq=GETDATE()insertinto职务调动(调动编号,员工编号,原部门号,现部门号,原职位号,现职位号,调动日期)select@bh,a.员工编号,a.部门号,b.部门号,a.职位号,b.职位号,@rqfromdeleteda,insertedbwherea.员工编号=b.员工编号end--droptriggerstaff_update--2.新员工加入--createtriggerreminderon员工forinsertasbegindeclare@strchar(15)set@str='新员工加入!'print@strend--3.旧员工离职----droptriggerreminder2createtriggerreminder2on员工fordeleteasbegindeclare@strchar(15)set@str='旧员工离职!'print@strend七、软件设计7.1.界面设计图7.登陆界面图8.主界面7.2.功能设计图9.信息查询模块图10.信息管理模块图11.用户管理模块图12.员工信息查询图13.调动信息查询图14.员工信息管理图15.密码更改7.3.核心代码:这个软件是用C#写的,也没有什么算法,只是较多的用到了窗体的控件,比如treeview控件,比如gridview控件。连接数据库是这里面比较复杂的。我创建了一个类用于连接数据库和引用数据库中的数据。namespace人事管理系统.人事管理class{classdboperate{SqlConnectionconn=newSqlConnection("server=YTYL8KHHRGEC5JY;database=人事管理系统;uid=ryc;pwd=ryc55");publicintOperateData(stringstrSql){conn.Open();//打开数据库连接SqlCommandcmd=newSqlCommand(strSql,conn);//创建命令对象inti=(int)cmd.ExecuteNonQuery();//执行SQL命令conn.Close();//关闭数据库连接returni;//返回数值}publicvoidBindDataGridView(DataGridViewdgv,stringsql){SqlDataAdaptersda=newSqlDataAdapter(sql,conn);//创建数据适配器对象DataSetds=newDataSet();//创建数据集对象sda.Fill(ds);//填充数据集dgv.DataSource=ds.Tables[0];//绑定到数据表ds.Dispose();//释放资源}publicDataSetGetTable(stringsql){SqlDataAdaptersda=newSqlDataAdapter(sql,conn);DataSetds=newDataSet();sda.Fill(ds);ds.Dispose();returnds;}}}八、实验心得这次数据库实习是自己一个人做的,选择这个课题也是因为对这个人事管理系统比较感兴趣,在网上搜了很多的资料,包括一个公司有哪些部门职位等等。也明白了一个人事管理系统可以做什么。搜完资料就是开始编数据库了,创建了五个表,登录表刚开始比较头疼,因为权限问题我学的不太明,但涉及到这个系统,权限是必须的,所以后来我只是使用了C#中的语言给用户赋予权限,而不是使用数据库语言。而且写触发器也给我造成了很大的难题,更改员工信息的部门职位信息可以在部门调动表中形成相应的记录,老师原来有在课堂上讲过,在这里就用到了,觉得非常的方便。总之学到了很多东西。燕山大学软件工程课程设计说明书题目:网上书店学院(系):信息科学与工程学院年级专业:计算机应用三班学号:学生姓名:学号:学生姓名:指导教师:教师职称:教授燕山大学课程设计(论文)任务书院(系):基层教学单位:学号学生姓名专业(班级)计算机应用3班学号学生姓名专业(班级)计算机应用3班设计题目网上书店设计内容根据设计题目完成如下设计任务:软件的需求分析。给出软件需求的描述,建立模型;软件的总体设计。给出软件结构设计的结果,并给出说明;进行数据库设计,并给出设计的表单等结果;根据需要可以进行界面设计。软件的详细设计。给出各模块内部算法和处理流程。设计要求第十四周—第十五周以组为单位进行软件需求的调研;第十六周完成课程设计报告的撰写和验收;课程设计根据模板给出的模式撰写;报告的正文的撰写参照毕业设计论文规范要求。工作计划第一天进行软件需求的调研,进行可行性分析。第二天完成需求分析,设计模块和总体结构框架。第三天按照小组分工,各自完成负责部分的内容第四天整合完成详细设计,撰写课程设计报告。第五天完善报告,进行项目答辩。参考资料[1]张海藩,《软件工程导论(第五版)》,清华大学出版社,2007[2]张娜,《Javaweb开发技术教程》,清华大学出版社,2010[3]施伯乐《数据库系统教程》,高等教育出版社,2008指导教师签字基层教学单位主任签字说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份。2013年6月燕山大学课程设计评审工作分工:方小雨(组长):负责数据字典和数据库设计、模块功能设计。王嘉恺:负责可行性分析、需求分析和业务流程分析等工作。详细设计和实验报告的撰写有两人整合各自负责的业务方面共同完成。评阅教师签字:姓名学号成绩方小雨王嘉恺第一章绪论 51.1课题背景 51.2课题目的 51.3任务与具体要求 61.4开发环境 71.5小组内部分工 7第二章可行性分析 72.1经济可行性 72.2技术可行性 82.3操作可行性 92.4法律可行性 9第三章需求分析 93.1系统需求分析 93.1.1用户(前台)功能 103.1.2管理员(后台)功能 103.2数据流程分析 113.3业务流程分析 113.4用例图分析 123.4.1管理者用例 123.4.2客户用例图 143.5数据字典 16第四章概要设计 174.1模块设计 174.1.1前台功能分模块设计 174.1.2后台功能分模块设计 174.2系统功能结构设计 194.2.1系统结构设计的原则 204.2.2系统安全性设计 204.2.3系统的保密性设计 204.3数据库设计 214.3.1数据库概念结构设计 214.3.2数据库逻辑结构设计 244.3.3数据库物理结构设计 25第五章详细设计 285.1前台功能分模块详细设计 295.2后台功能分模块详细设计 29第六章心得体会 30第七章参考资料 32燕山大学课程设计说明书共48页第26页绪论1.1课题背景在网络信息日益发展的今天,网络已经成为人们日常生活的一部分。网上购物也成为现代社会的趋势和潮流。而随着互联网的飞速发展以及我国经济的稳步平衡增长,人们对于精神文明也愈加看重,对于知识的追求也却来越高。因而图书市场开始繁荣起来。但由于各种各样的原因使得消费者在选购图书时不能迅速找到合意的书籍。近年来网上书店也在网络经济的刺激下开始发力,各类资本纷纷注入这一充满潜力的新型市场。由于网上书店图书种类包罗万象,且价格比传统书店便宜不少,以至于越来越多的消费者青睐于网上购书。1999年,国内真正意义上第一家网上书店——当当网上线。北京大学社会学专业毕业、从国家机关辞职下海的李国庆,拿着第一笔风险投资的基金开始了自己的网店生涯。8年后,这家号称全球最大中文网上书店的企业营业额已经达到8个亿。此后,伴随着世界电子商务浪潮的到来,越来越多的网上书店在国内兴起。1.2课题目的消费者都想在最短的时间内购买到自己所需的图书。但现有大型电商平台音像书籍分类下书目繁多,给人们在繁忙的工作生活中购书带来了很大的麻烦,于是如何方便快捷的购买到自己所需的图书就成了人们较为关心的问题。本小组成员经过网上查询资料和实地调查发现,燕山大学附近只有3家传统书店且规模较小。稍微上点规模的城市之光也因为盗版原因存在着质量问题,价格也比京东等大型电商高出两成左右。而大型网上书店虽然品种杂多,但缺少高等院校适用的教材,在快递方面最快也要一天才可到达学校。综上所述本小组成员开发的网上书店系统目标人群专门针对在秦皇岛的高校在校生。专门定位于大学生教材教辅、考研考证资料和畅销图书等实用书籍,砍掉五花八门诸如育婴、菜谱等无关品类以及昂贵的系列丛书等高消费书籍,若单人购买一次性购买一学期所需的全部教材要比在学校统一订购节省近80元,并且承诺2小时内送货上门并支持货到付款。本小组的网上书店定位精确、品类独特、价格优惠、方便快捷、质量保证,因此较传统书店和大型电商均有一定的优势。1.3任务与具体要求本系统即是在以上各种条件成熟的前提下建立的一个用户轻松登录系统完成购书的管理系统。1)系统用途:本系统利用网络平台,使得消费者和销售者足不出户即可实现买书和销售行为,同时大大减少的人员的参与。系统使用范围:与时俱进、想体验网上购书乐趣的消费者,特别是大学生等年轻人群。2)具体要求:管理员可以维护客户注册信息、维护图书信息、处订定单信息、维护系统公告、网上售书。查看图书调查报告、游客可以在线注册为会员、投票、购书。本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。1、网上书店图书信息的查询2、图书的订购3、图书订单的管理4、图书销售管理1.4开发环境操作系统:XP或WIN7浏览器:IE6.0及以上版本或360浏览器开发工具:DreamweaverCS3、Myeclipse和Mysql数据库开发语言:JSP技术软件文档的开发和编制:MicrosoftWord2007等工具1.5小组内部分工组长:方小雨全面协调小组工作;负责整个项目分析建模和模块功能的划分和设计;负责数据字典和数据库逻辑结构、物理结构和详细表单内容的设计;组员:王嘉恺负责系统的可行性分析和需求分析,及前台系统的设计与实现和检查运行环境配置,完成课程设计小组最终报告;小组电子文档管理和帮助等工作。可行性分析2.1经济可行性开发网上书店系统在经济上的支出经过估算大致分为两部分:固定性支出和不可知支出。在固定性支出方面由于现今计算机的价格已经十分低廉,性能却有了长足的进步,且该系统规模不大,开发这样的一个系统所需的人员不需要太多,开发周期较短,所以支出的费用大大的降低,本小组成员均配备有个人笔记本电脑,不需额外购买。经过整体估算大致支出基本为零。在后期实际开发过程中可能会遇到一些未知的问题,此时也需要一定的支出和包括一些相关资料包括搜集和相关软件使用权费用、服务器的租用费等支出,这些支出大致为3000元左右。所以开发此系统总估算为0.3万元左右。该系统的开发,为书店图书销售方面带来了一个质的飞跃,该系统的运行可以代替人工进行许多繁杂的劳动,节省许多时间和空间方面的资源,大大的方面了图书销售商和图书消费者。这样节省了大量的人力物力,按该系统的使用周期按10年来算,大致可以省下了超过几十万元,大大节约了成本,同时也提高了工作效率,收益远远大于支出。因此,该系统在经济上是可行的。2.2技术可行性本系统基于JSP技术以及Mysql进行联合开发。JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于网上书店还只是个简单的模版框架,所以只需要一台装配有WindowsXP/Win7系统的计算机经过简单的环境变量配置即可实现。本小组成员在大三下学期均系统学习过Javaweb的课程并且自学部分Java语言和Myeclipse工具的使用。因此综合上述原因,本系统在技术层次上是可行的。2.3操作可行性本系统由于使用JSP开发,开发完成是网页界面友好,操纵起来方面简单,只要用户详细阅读开发者对该系统制定的使用说明手册,用户很快便能上手,方便简单,且又不失实用。该系统主要基于Win7操作系统,用户基本上能够轻松的操作,这对于用户操作该系统也提供了一定的便利。用户可以通过系统直接完成各项操作,进行动态更新,而且可以比较直观的看到操作的效果。由于该系统开发工具具有的优点,使该系统在维护等其他方面的开销大大减少了。网上书城系统是一个小型的商品管理系统,所耗费的资源非常的小,用户的计算机无论是硬件还是软件都能够满足条件,因此,本系统在用户运行上是可行的。2.4法律可行性本系统完全自主开发,同时均采用正规出版社授权的正版书籍,不存在侵犯他人知识产权的行为,同时也没有损害国家、集体和他人的利益,各项工作的开展均按照国家法律规定的范围内进行,在系统设计的相关信息以及功能均没有超出法律的限制,在采用开发该系统的软件(Dreamweaver和Myeclipse)也是经过软件研制方授权使用,且开发过程中使用的相关资源均是在法律上允许使用。因而,开发该系统不存在任何的违法行为,在法律上是可行的。需求分析3.1系统需求分析网上书店是一种高质量,更快捷,更方便的购书方式。网上书店可主要用于图书的在线销售,网站式的书店对图书的管理更加合理化,信息化。售书的同时还具有书籍类商品管理、购物车、订单管理,非常灵活的网站内容和文章管理功能。根据书店系统的具体情况,系统的主要功能包括:3.1.1用户(前台)功能注册功能:注册、登录、退出、个人管理图书选购:浏览图书、购物车的管理订单的管理:查看订单、修改订单、撤销订单3.1.2管理员(后台)功能登录和注销功能用户管理:删除用户、查询用户图书管理:添加图书、删除图书、修改图书、查询图书订单管理:查询订单、确认订单、删除订单分类管理:添加图书分类、修改图书分类、删除图书分类等。3.2数据流程分析图3.13.3业务流程分析顾客浏览网页,查看书籍信息,选择要购买的书籍。点击购买,如果没有登录,系统提示先登录,若是新用户需要注册后再登录。登录之后就可以进行购买。图3.23.4用例图分析3.4.1管理者用例1)登录:管理员登录。图3.3管理者登录用例图2)订单管理:包括对订单的增加删除以及查询订单功能。图3.4管理者对订单管理用例图3)图书管理:对图书的查询(通过年份、书名、作者查询)、删除、添加以及对图书的修改。图表3.5管理者对图书管理用例图4)用户管理:对用户的查询,删除用户。图表3.5管理者对用户管理用例图3.4.2客户用例图1)登录:用户登录。图表3.6客户登录用例图2)订单管理:让用户可以对自己订单进行查看、撤销、订单的查询、订单的日期查询、修改订单等等图3.7客户对订单管理用例图3)图书选购:通过输入图书的信息,当需要购买时创建购物车,通过购物车来进行对图书进行浏览、删除以及订单的生成和数量的修改等等。图3.8客户图书选购用例图4)注册:用户的注册。图3.9客户注册用例图3.5数据字典(1)图书基本信息=编号+书名+作者+装帧+出版日期+积分+详细介绍+目录+用户评级分数+市场价+会员价+推荐+订购次数+查看次数+折扣+小类ID+大类ID+缩略图+添加日期+评级次数+VIP价格+出版社+ISBN+页数+开本+版次+简介(2)评论信息=编号+对应产品编号+标题+日期时间+评论内容+是否通过审核(3)大类分类信息=编号+大类名+是否在首页显示+顺序(4)小类分类信息=编号+小类名+是否在首页显示+顺序+对应大类编号(5)管理员=编号+用户名+密码+权限(6)用户信息=编号+用户名+e-mail+密码+身份证号+手机+QQ+注册日期+密码提示+密码答案+登录次数+最后一次登录时间+收货人姓名+城市+地址+邮编+电话+送货方式编号+汇款方式编号+性别+姓名+是否VIP用户+系统广播+用户积分(7)汇款/送货信息=编号+送货/汇款方式名+价钱+送货/汇款方式编号(8)订单表信息=编号+订单用户名+日期+产品编号+产品订购数量+订单编号+收货人+收货地址+邮编+留言信息+汇款方式编号+送货方式编号+性别+总金额+姓名+E-mail+电话+用户ID概要设计4.1模块设计4.1.1前台功能分模块设计用户浏览:查看所有的书籍信息,可以分类查看,选择要购买的书籍。用户登录:输入用户名、密码登录,然后才能购买书籍。用户注册:新用户需要注册之后才能登录购买书籍。图4.1前台功能模块4.1.2后台功能分模块设计商品管理:添加新书、管理书籍、订单管理和评论管理;分类管理:大类管理和小类管理;用户管理:客户管理、用户管理、送货/汇款方式;注销退出:退出后台管理系统图4.2后台功能模块网上书城的总体层次图如下:图4.3总体层次图4.2系统功能结构设计系统功能结构设计的主要任务就是根据系统的总体目标和功能,将整个系统合理地划分成若干个功能模块,正确处理模块之间的调用关系和数据关系,并根据评价标准对模块结构进行优化。4.2.1系统结构设计的原则(1)子系统要有相对的独立行(2)子系统划分的结果应使数据冗余较小(3)子系统的设置应考虑管理发展的需要(4)子系统的划分应便于系统分阶段实现(5)子系统的划分应考虑到各类资源的充分利用4.2.2系统安全性设计(1)系统环境安全设计(2)数据安全设计(3)运行于维护的管理规范(4)审计与跟踪4.2.3系统的保密性设计(1)利用系统环境提供的管理软件(2)有选择的隔离和限制对资源的使用(3)对一般用户采用伪藏措施(4)制定系统保密管理的规章制度(5)逻辑访问控制(6)用户标识与认证4.3数据库设计4.3.1数据库概念结构设计(1)图书信息的E-R图图4.4图书信息的E-R图(2)评论信息的E-R图图4.3评论信息的E-R图(3)大类分类信息的E-R图图4.4大类分类信息的E-R图(4)小类分类信息的E-R图图4.5小类分类信息的E-R图(5)管理员信息的E-R图图4.6管理员信息的E-R图(6)用户信息的E-R图(7)汇款/送货信息的E-R图(8)订单表信息的E-R图4.3.2数据库逻辑结构设计(1)图书基本信息表(编号,书名,作者,装帧,出版日期,积分,详细介绍,目录,用户评级分数,市场价,会员价,推荐,订购次数,查看次数,折扣,小类ID,大类ID,缩略图,添加日期,评级次数,VIP价格,出版社,ISBN,页数,开本,版次,简介)(2)评论信息表(编号,对应产品编号,标题,日期时间,评论内容,是否通过审核)(3)大类分类信息表(编号,大类名,是否在首页显示,顺序)(4)小类分类信息表(编号,小类名,是否在首页显示,顺序,对应大类编号)(5)管理员信息表(编号,用户名,密码,权限)(6)用户信息表编号(编号,用户名,e-mail,密码,身份证号,手机,QQ,注册日期,密码提示,密码答案,登录次数,最后一次登录时间,收货人姓名,城市,地址,邮编,电话,送货方式编号,汇款方式编号,性别,姓名,是否VIP用户,系统广播,用户积分)(7)汇款/送货信息表(编号,送货/汇款方式名,价钱,送货/汇款方式编号)(8)订单表信息表(编号,订单用户名,日期,产品编号,产品订购数量,订单编号,收货人,收货地址,邮编,留言信息,汇款方式编号,送货方式编号,性别,总金额,姓名,E-mail,电话,用户ID)4.3.3数据库物理结构设计(1)管理员信息表的实现:字段名称数据类型说明id自动编号编号admin文本用户名password文本密码(MDS加密)rank数字权限(2)大类分类信息表的实现:字段名称数据类型说明categoryid自动编号编号catagory文本大类名first数字是否在首页显示categoryorder文本顺序(3)小类分类信息表的实现:字段名称数据类型说明sortsid自动编号编号sorts文本小类名sortsorder数字顺序categoryid数字对应大类编号first数字是否在首页显示(4)汇款/送货方式表的实现:字段名称数据类型说明deliveryid自动编号编号subject文本送货/汇款方式名fee数字价钱methord数字0为送货方式1为汇款方式deliveryidorder数字顺序(5)订单信息表的实现:字段名称数据类型说明actionid自动编号编号username文本订单用户名actiondate日期/时间日期id数字产品编号productnum数字产品订购数量goods文本订单编号state数字状态:1到5表示步骤,6表示在购物篮recepit文本收货人address文本收货地址postcode数字邮编comments备注留言paymethord数字汇款方式编号deliverymethord数字送货方式编号sex数字性别paid数字总金额realname文本姓名useremail文本Emailusertel文本电话userid数字用户ID(6)图书信息表的实现:字段名称数据类型说明id自动编号编号name文本书名author文本作者introduce文本简介productdate日期时/间出版日期score数字积分detail备注详细信息content备注目录rank数字用户评级分数price1数字市场价price2数字会员价recommend数字推荐solded数字订购次数viewnum数字查看次数discount数字折扣sortsid数字小类idcategoryid数字大类idpic文本缩略图adddate日期/时间添加日期ranknum数字评级次数vipprice数字Vip价格mark文本出版社type文本ISBMpagenum数字页数productnum数字版次format数字开本design文本装帧(7)评论信息表的实现:字段名称数据类型说明reviewid自动编号编号id数字对应产品编号title文本标题reviewdate日期/时间日期时间reviewcontent备注评论内容audit数字是否通过审批(8)用户信息表的实现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030全球开放式框架工业显示器行业调研及趋势分析报告
- 2025年全球及中国平盘电滑环行业头部企业市场占有率及排名调研报告
- 2025-2030全球TGV基板行业调研及趋势分析报告
- 2025年全球及中国完全生物基聚酰胺行业头部企业市场占有率及排名调研报告
- 幼儿绘本讲述与演绎幼儿绘本讲述的停连运用技巧讲解
- 2025景区商场蛇年新春嘉年华活动策划方案
- 2025绿洲集团工程合同管理规范
- 沙石采购合同范本工程合同
- 2025【合同范本】打印机耗材长期供货合同
- 防雷技术服务合同
- 中储粮兰州公司考试笔试题库
- 焊接机器人在汽车制造中应用案例分析报告
- 重建成长型思维课件
- 电捕焦油器火灾爆炸事故分析
- 质量问题分析及措施报告
- 汽修厂安全风险分级管控清单
- 现代通信原理与技术(第五版)PPT全套完整教学课件
- 病例展示(皮肤科)
- DB31T 685-2019 养老机构设施与服务要求
- 燕子山风电场项目安全预评价报告
- 高一英语课本必修1各单元重点短语
评论
0/150
提交评论