数据库课程设计报告.docx
《数据库课程设计报告.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告.docx(14页珍藏版)》请在冰点文库上搜索。
数据库课程设计报告
数据库课程设计报告
学院名称:
计算机与信息学院
专业班级:
13计算机科学与技术卓越2班
分组编号:
2
*******
完成时间:
2015年9月23日
安庆师范学院计算机与信息学院
组员1:
姓名岳腾飞学号070913082
成绩优秀□良好□中等□及格□不及格□
组员2:
姓名韩迪学号070913097
成绩优秀□良好□中等□及格□不及格□
组员3:
姓名高炜学号070913088
成绩优秀□良好□中等□及格□不及格□
组员4:
姓名韩士里学号070913096
成绩优秀□良好□中等□及格□不及格□
组员5:
姓名黄玮学号070913092
成绩优秀□良好□中等□及格□不及格□
组员6:
姓名冯庆露学号070913058
成绩优秀□良好□中等□及格□不及格□
组员7:
姓名汪梦梦学号070913074
成绩优秀□良好□中等□及格□不及格□
组员8:
姓名沈阳至学号070913075
成绩优秀□良好□中等□及格□不及格□
评阅教师日期
能源消费管理系统
一、系统定义
本系统是一个小型通用的能源收费管理系统,主要目的是方便供电公司进行能源收费工作,使能源公司从繁重的手工劳动中解脱出来。
通过录入用户的基本信息和用户所消耗的能源数据建立起原始数据,并能够提供对能源价格进行管理实现收费工作的信息化,智能化。
二、需求分析
1、系统总体需求
(1)方便管理员进行用户信息,能源价格,能源用量,用户权限的增加,删除,修改。
(2)使用户能够进行能源单价和能源用量的查询
(3)实现操作方便简捷、安全保密设置齐全、人性化的用户交互界面。
2、数据字典
2.1数据项
数据项:
用户
含义说明:
唯一标示每个用户
别名:
用户编号
类型与长度:
vchar(12)
根据管理员的输入,长度随之变化
2.2数据结构
“用户”是系统中的一个核心数据结构,它可以描述如下:
数据结构:
用户
含义说明:
是能源管理收费系统的主体数据结构,定义了一个用户的有关信息
组成:
姓名,编号,单位,部门,电话,地址
三、系统设计
1、概念结构设计
1.管理员概念结构:
(E-R图)
管理员账号信息表
2.用户概念结构:
(E-R图)
用户账号信息表
3.用户基本信息概念结构:
(E-R图)
用户基本信息表
4.水、电、气单价概念结构:
(E-R图)
能源单价表
5.水、电、气用量概念结构:
(E-R图)
能源用量表
6.系统概念结构:
(E-R图)
系统总体图
2、逻辑结构设计
1、管理员账号信息(账号,密码);
2、用户账号信息(账号,密码);
3、用户基本信息(姓名,编号,单位,部门,电话,地址);
4、能源价格(水价,电价,天然气价,记录月份);
5、能源用量(用户编号,水量,电量,天然气量,记录月份);
3、系统功能模块图
四、详细设计
如图程序分为8个小序,其中Login.java,MagPerInf.java,MagPrice.java,MagQuantity.java,MagUser.java,QryConsume.java用到了SQL的查询语句,进行整表的查询,再通过java语言详细筛选。
在此只列举,其中用到的SQL语句。
1.Login.java中:
分别用来查询用户的账号、密码,管理员的账号、密码,用于与输入作出对比
2.MagPerInf.java中:
用来查询所有用户的基本信息
3.MagPrice.java中:
用来查询所有月份能源的价格
4.MagQuantity.java中:
用来查询所有用户所有月份能源的用量
5.MagUser.java中:
用来查询所有用户的基本信息
6.QryConsume.java中:
分别用来查询所有用户所有月份能源的用量,所有月份能源的价格,以此来计算用户的花费。
五、系统实现与测试
1、开发平台和工具选择
本程序开发语言为java,后台数据库采用SQLServer2005,开发环境为Windows7环境下Eclipse集成开发平台,版本为org.eclipse.platformversion=4.4.1,jdk版本为jdk1.8.0_20,jre版本为jre1.8.0_20,JDBC为MicrosoftSQLServerJDBCDriver3.0:
sqljdbc4.jar。
2、系统测试
1、登录界面
输入相应的账号密码会进入对应的管理员或用户界面(账号,密码事先由数据库管理员进行设置,由于时间原因,未相应管理员以及用户添加进行修改密码的功能)
2、管理员界面
如果登录时,输入的账号,密码对应于管理员,则进入管理员界面
2.1、用户信息管理界面
输入姓名、编号后进行查询,如果无此用户:
,
输入正确的姓名、编号方可查询相应信息,当然,管理员也可以直接插入用户信息,在查询相应用户信息后也可进行修改信息,删除信息等功能
关闭界面时会有是否确定关闭的窗口提示:
2.2.能源用量管理界面
输入相应的用户编号,以及月份即可进行相应的操作
2.3、能源价格管理界面
输入相应的月份即可进行相应的操作
3、用户界面
如果登录时,输入的账户密码对应的是用户,则进入用户界面
3.1、个人信息管理界面
点击查询按钮,即可查询所登录用户的基本信息,进行相操作(不具有修改用户编号,删除用户信息的权限)
3.2、个人信息管理界面
输入月份,即可查询相应的信息
六、课程设计总结
1.学习心得
在此课程设计之前,由于java只学习了一学期,时间紧促,只浅浅涉及了图形界面设计,在数据库课程学习中,也并未提及如何让数据库与所开发程序相连接,没有项目经验。
于是大家一起查找资料,共同学习怎么进行数据库连接,采用何种编程语言,怎么进行图形界面的设计,以及在设计过程中,怎样布局。
数天来,大伙为此尽心尽力,各有分工,有的在进过大伙需求分析后,思考如何设计功能,各功能的难度,可行性,有的在用VISIO画流程图,遇到问题就及时上网查找资料,(在此过程中,我们也在CSDN论坛,各种博客、论坛得到许多资料帮助,我们在此对前人的解答深表感谢),这数天来我们学到了许多知识,即开阔了视野,增加了动手能力,也复习了所学的知识。
2.感想
在第一次用JDBC连接成功好SQLSever2005,安全软件发出了被黑客攻击的提醒,在晚上再次进行程序调试,刚连接上数据库,立马又收到了同样的提醒,被同一IP的黑客攻击,在此也说明了数据库安全的重要性。
在一个个人电脑上运行的小程序都存在着那么大的风险,那么如果在企业的数据库中,发生类似的事情,造成的结果是无法估量的。
数据库的安全性重于泰山!
以下为被攻击记录截图:
3.结语
由于所学知识有限,视野较窄,没有项目经验,能力不足,以及时间等原因,所做出来的程序,还不够美观,功能不够齐全,比如用户密码的修改,管理员密码的修改功能还未实现,用户、以及管理员的账号、密码信息只能先有数据库管理员设定好才行。
但我们在课程设计过程中的收获是无语伦比的,每当成功实现所预想的功能,那种成功的喜悦,我想也只有辛勤参与的人才能体会得到。
此外我们也要加强自身实力,扩展视野,使自己更上一层楼。