毕业论文
有:实体、属性、联系,E-R模型可以用E-R图来表示,是对用户工作环境中所相关的事物给予提示,对实体特性的描述就是属性。
设计概念的出发点是能够对企业组织信息要求的数据库概念结构进行反映,就是概念模式。概念模式不依附数据库逻辑结构,,也不依赖支持数据库的DBMS,独立于计算机系统。
通过上述分析对数据库的需求,与系统概念模型的特点及开发方法相结合,我们可以建立E-R模型图。
实体 属性 实体间关系 3.1.2数据库的逻辑结构设计
我们知道,数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。即转化为按计算机观点处理的逻辑关系模型,E-R模型向关系数据库模型转换应遵循下列原则:
*每一个实体都是一种关系 *所有表的主键必须定义成非空
*对于二元联系可以按照一对一、一对多、多对多等联系来定义不同表的外键。 (1)用户信息表主要是记录了用户基本信息。表结构如表3.1所示。
表3.1用户信息表(tb_user)
列名 id username password userlogtime
数据类型 int varchar varchar datetime 长度 允许空 是否主键 说明 4 否 是 自动编号 50 否 否 账号 50 否 否 密码 10 否 否 上次登录时间 毕业论文
(2)商品品牌信息表主要是记录了商品品牌的基本信息,表结构如表3.2所示。
表3.2商品品牌信息表(tb_brand)
列名 id brandname intro 数据类型 长度 允许空 是否主键 int 4 否 是 varchar 50 否 否 varchar 200 否 否 说明 品牌ID 品牌名称 品牌介绍 (3)商品信息表主要用来管理系统中商品的相关信息,表结构如图3.3所示。
表3.3商品信息表(tb_goods)
列名 id brandid price intro remark status
(4)供应商信息表主要记录了系统中供应商的相关信息,表结构如表3.4所示。
表3.4供应商信息表(tb_supplier)
列名 id suppliername address postcode fax tel email status
(5)客户信息表主要记录系统中客户的相关信息,表结构如表3.5所示
表3.5客户信息表(tb_customer)
列名 id customename address
数据类型 Int Int double varchar varchar int 长度 允许空 4 否 4 否 10 否 200 否 50 否 2 否 是否主键 是 否 否 否 否 否 说明 商品ID 品牌ID 价格 商品介绍 备注 状态 数据类型 int varchar varchar varchar varchar varchar varchar int 长度 允许空 4 否 50 否 50 否 50 否 50 否 50 否 50 否 4 否 是否主键 是 否 否 否 否 否 否 否 说明 供应商ID 供应商名 地址 邮编 传真 电话 邮箱 状态 数据类型 int varchar varchar 长度 允许空 4 否 50 否 50 否 是否主键 是 否 否 说明 客户ID 客户名称 地址 毕业论文
postcode fax tel email status
varchar varchar varchar varchar int 50 50 50 50 4 否 否 否 否 否 否 否 否 否 否 邮编 传真 电话 邮箱 状态 (6)库存信息表主要记录系统中库存的相关信息,表结构如表3.6所示
表3.6库存信息表(tb_stock)
列名 id stockname stocknumber goodsid number position status
数据类型 int varchar varchar varchar varchar varchar int 长度 允许空 4 否 50 否 50 否 50 否 50 否 50 否 4 否 是否主键 是 否 否 否 否 否 否 说明 库存ID 仓库名称 仓库编号 货物ID 数量 位置 状态 3.1.3数据库的连接原理
采用JDBC连接数据库的方式,只需在工程中导入对应数据库的jar包,就可以方便的对数据库进行连接,在程序中,用Class.forName()方法来加载驱动程序,在用DriverManager的getConnection()方法就可以创建一个数据库连接。程序采用的是DAO模式来操作数据库,DAO(Data Access Object,数据访问对象),是Java编程中的经典模式,已被广泛应用,也是J2EE架构中持久层框架的基础知识,基于分层次式的软件架构来实现对数据库的访问操作。DAO模式的主要思想就是从抽象数据源获取与操纵数据的方法。抽象数据的意义就是编写应用程序的开发人员不需要关心数据库的物理位置,已经是何种数据库,只需使用系统封装好的数据库中表示记录的数据对象即可。其思想如图3.7所示:
BusinessObject 使用 DataAccessObject 封装 DataSource
创建/使用 获取/修改 DataTransferObject 图3.7 DAO模式类图
毕业论文
图中BussinessObject是业务对象,是使用DAO模式的客户端;DataTransferObject数据传输对象,在应用程序不同层次之间传输对象,在一个分布式应用程序中,通常可以提高整理的性能;DataObjectAcces数据输入/输出对象封装了对数据源的一些基本操作;DataSource指的是数据源。可以从图中看出,DAO模式分离了业务逻辑和数据罗即将,是的编写的软件具有良好的层次式体系结构。本系统为了方便数据库的操作,主要使用DBContent的对象来接一个数据库(建立一个类DBContent),代码如下: public DBContent(){
String CLASSFORNAME=\
//连接数据库的驱动 String url=\
jdbc:mysql://localhost:3306/db_nfcp?Unicode=true&haracterEncoding=utf-8\ String user=\ String password=\try{
Class.forName(CLASSFORNAME);
con= DriverManager.getConnection(url,user,password);//加载数据库的驱动 stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); }
catch(Exception ex){
ex.printStackTrace(); } }
在程序需要连接数据库的地方,只需要生成一个DBConnet的对象,就可以对数据库进行连接并操作。
毕业论文
第四章 系统功能实现
在管理信息系统的生命周期中,仅过了需求分析、系统设计等阶段之后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上,系统实施阶段要继承此前面各个阶段的工作成果,将技术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。
4.1后台登陆页面
1.综述:在使用本系统前首先要完成的就是登录,用户在登陆界面的指定位置输入自己的用户名和密码,系统会通过数据库在用户表中查找,如果存在该条记录,则获得该用户的权限,并将用户信息放入session中,如果没有对应的记录,则返回登陆页面,并显示登录失败的具体原因。 2.程序运行截图如图4.1所示:
图4.1 用户登陆页面设计
3.具体实现:用户在登陆页面输入用户名和密码以,点击登录,就会跳转到登陆的service中,在该service中会对用户名,密码进行存在判断,如果能找到对应的记录,就提示进入到主界面,如果没有则提示“用户名和密码不正确”,页面会跳回到登陆页。 关键代码:
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库企业进销存(4)在线全文阅读。
相关推荐: