第四章 数据库设计
https://www.bilibili.com/video/BV1eC4y1D7z1/
演示视频:
3.1 可行性分析
3.1.1 技术可行性
现在这个科技越来越发达的年代,我们现用的PC机的性能已经可以胜任一台普通网站的web服务器,而且购买一台高性能PC机对于一个营销商来说并不是问题。JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,是Java在Internet/Internet Web上的重要技术,JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用,从而得到了广泛的认可与使用。在学习数据库的过程中,一直以MySQL作为实例,所以拟采用MySQL作为后台数据库。
此设计使用的是基于JAVA的MyEclipse程序开发技术,采用了B/S结构,系统的开发则选用的是当前流行的网络编程技术——JSP,JSP技术作为实现的主要手段(配合使用了JAVA Servlet、JSP、HTML等技术是从系统的安全性和代码的可重用性方面进行考虑),同时电子商务网站的后台数据存储所采用的是MySQL数据库。MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库,而且能够与MyEclipse通过程序源代码连接使用,所以可以用来作为此系统的主要数据库。从技术角度考虑,开发产品网上交易系统是完全可行的。
3.1.2 经济可行性
网站成本分为网站建设与运行维护成本两大类。从建设至运行,设备费、通信信息费、软件开发成本和其他成本等都属于网站建设成本。网站建设初始投资一般业务或可接受,然后考虑到网站成功后,网站带来收入,开发一个网上交易系统是可行的。可以减少人力物力资源,减少中间环节,降低成本,突破时间和空间限制,使交易可以随时随地,提高效率,又可以得到受益方给予的回报。
3.1.3 管理可行性
为了使网站的操作更加简单,所以使用了基于B/S浏览器的页面操作,这种页面操作十分简单,用户不需要学习便可以直接进行使用。进行管理的管理员,也只需要进行一些数据输入跟日常维护就可以,并不需要具备专业的知识。
3.2系统具备的功能
会员信息管理系统主要分管理员、商家、会员等三个角色。
管理员可以查看会员活动、进行会员管理、管理商家信息、查看活动参与、统计会员信息;
商家可以管理自己的信息、添加会员活动、统计参加活动的会员等;
会员可以修改自己的信息、查看所有的活动、并且可以查看自己参与的活动。
在此基础上,要求会员信息管理系统具有良好的用户界面,删除、修改、查询等操作简单方便;而且要求在相应的权限之下,发布留言信息,通知及时有效,数据稳定性好。
3.3系统功能模块设计
3.3.1 管理员模块需求
管理员模块需求:
查看会员活动、进行会员管理、管理商家信息、查看活动参与、统计会员信息(对以上信息进行修改删除)。
3.3.2商家模块需求
商家模块需求:
修改管理自己的信息、添加会员活动、统计参加活动的会员等(对以上信息进行修改删除)。
3.3.3会员模块需求
会员模块需求:
查询修改自己的信息、查看所有的活动、并且可以查看自己参与的活动(对以上信息进行修改删除)。
3.3 E-R图
图3-1 管理员E-R图
图3-2 商家E-R图
图3-3 会员E-R图
图3-4 活动E-R图
图3-5 活动记录E-R图