大学宿舍用电管理系统解析
- 格式:doc
- 大小:464.50 KB
- 文档页数:16
湖南商学院程设计(实习)报告题目宿舍用电管理系统姓名:学号: 专业:班级:指导教师:职称:龙青 110912014 电子信息工程电信1121 梁英副教授计算机与电子工程学院2013年1月课程设计(实习)评审表课程设计(实习)作品验收表- 3 -目录1课程设计与要求 (5)2 系统需求分析 (5)2.2功能性需求分析 (6)2.2.1系统功能结构图 (6)2.3安全性与完整性要求 (7)2.3.1安全性要求 (7)2.3.2完整性要求 (7)3 数据流图 (7)3.1顶层数据流图 (7)3.2管理员总体数据流图 (8)3.3学生总体数据流图 (8)3.4用例图 (9)4 数据字典 (10)5 总体设计 (11)6课程设计总结 (13)参考文献 (13)附录 (14)- 4 -1.课程设计与要求本系统可以说是一个综合性的学校宿舍用电管理系统,本系统主要服务与大学生校园的学生用电的相关信息管理。
建立这个系统以管理在校学生的宿舍电费信息,使物管能够方便的在查完各宿舍电费后立即对数据进行修改,并供学生随时新型有效快捷的查询,省区跑物业管理中心查询的麻烦,简化交水电费的步骤。
2.系统需求分析管理人员登录系统后,可修改各宿舍电费资料,并由系统计算出最终各宿舍未交的和已交得电费数额,并显示各宿舍使用大功率用电器的次数。
学生通过学号登陆系统后,可看到所在宿舍限期内应交得电费,并能看到以往的缴费的记录。
本系统的最终用户位宿舍楼管理员,学校宿舍楼的学生。
根据我们日常生活中的经验,结合对自己学校宿舍楼管理老师的咨询和宿舍楼学生的调查,得出用户的下列实际要求:入学时每位同学都有唯一的学号,并被分配到指定的宿舍,也会有一个宿舍号,其入校时间就是他的入住时间。
他的学号和宿舍号是一一对应的,而且还与他所在的学院、专业等基本信息一一对应。
宿舍楼管理员能查询到上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息。
当学生的基本信息发生变化时,宿舍楼管理员能对其进行修改。
比如,某些同学搬到其他的宿舍中去,他们在本宿舍中相应的记录就应该删去,而宿舍用电的相关信息也要作相应的修改等等。
- 5 -2.2 功能性需求分析(1)用户端输入:学生或管理员通过唯一标识的NETID和自己设定的密码登录系统。
(2)网站权限:只有在教务系统拥有学籍信息的学生和物管处的管理人员才能登录系统,其他人不能通过注册获取登录账号。
(3)宿舍水电费信息:学生可以看到所在宿舍需交、欠交和之前已交的水电费项目的单价、度数吨数、总额以及缴费截止日期。
(4)自动计算能力:在管理员输入各宿舍用水吨数、用电度数以及相应单价后,系统将自动计算各宿舍需缴付的水电费总额。
(5)用户管理:对新生和毕业学生的信息需及时进行更新或删改操作(6)网站统计分析:通过统计数据,分析学生对系统的使用情况,如主动浏览网站关注水电费通知的学生占多少比例等等。
(7)公告和留言:系统公告栏将显示重要通知,如水电费单价更改以及缴费截止日期等,而留言板则供同学对系统设计或水电费事项提出疑问或建议。
2.2.1 系统功能结构图图 2.1- 6 -2.3安全性与完整性要求:2.3.1安全性要求:1. 系统应设置访问用户的标识以鉴定是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用。
2. 系统应用不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容。
3. 系统应对不同的用户设置不同的权限,区分不同的用户,如区分普通用户(学生),管理员。
2.3.2完整性要求:1. 各种信息记录的完整性,信息记录内容不能为空。
2. 各种数据间相互联系的正确性。
3. 相同的数据在不同记录中的一致性。
3.数据流图1.顶层数据流图图3.1- 7 -3.2管理员总体数据流图图3.23.3学生总体数据流图图3.3- 8 -3.4用例图(1)顶层用例图图 3.4.1(2)管理员用例图图3.4.2(3)学生服务用例图图3.4.3- 9 -4数据字典(1)数据条目的描述1.用户名和密码=管理员的编号或学生的学号及自己所设的密码2.验证通过=与数据库中的信息核对一致3.流通表=学生用户用电情况的基本信息4.缴费表=学生用户应缴纳的电费数额5.处理表=对学生用户恶意用电,欠费、故障等的处理情况(2)数据加工描述 1.加工名:身份验证编号:1输入:用户的用户名和密码输出:验证情况加工逻辑:在数据库中验证用户的信息,验证成功后允许登陆否着不允许登陆2.加工名:学生用电基本情况编号:2输入:验证成功后的身份输出:所有的学生用户的用电基本情况或对应学号学生宿舍的用电基本情况加工逻辑:系统根据学生宿舍的用电作出相应的分析,管理员会根据系统的分析来进行调控3.加工名:查询编号:3输入:学生用电基本情况输出:相应的缴费表加工逻辑:根据超额的用电度数乘上每度电的单价得到学生应缴纳的费用4.加工名:学生缴费编号:4输入:缴费表输出:加工逻辑:学生根据缴费表上的数额缴费5.加工名:维护处理编号:5输入:管理员的身份输出:处理表加工逻辑:管理员成功登陆后,根据系统的提示对相应的学生宿舍用电进行调控(3)数据存储条目描述1.流通表:学生用户的用电基本情况2.缴费表:学生用户应交纳的费用3.对个别学生宿舍用电的调控说明- 10 -5.总体设计功能模块图图5.1- 11 -层次方框图实现的系统功能框图如下:图 5.2- 12 -3.IPO图IPO如下:图 5.36.课程设计总结经过三个星期的课设,过程曲折可谓一语难尽。
在职期间我也失落过,也曾一度热情高涨。
从开始是满腹热情高涨到最后汗水背后的复杂心情,点点滴滴无不令我回味。
生活就是这样,汗水预示着结果也见证着收获。
学习是人类生存生活永恒不变的话题。
通过这次的设计培养了我综合应用所学知识,发现、提出、分析和解决实际问题,锻炼了我的实践能力。
参考文献:《管理信息系统(第11版)》肯尼斯 C.劳顿主编《管理信息系统开发案例教程(第2版)》陈承欢主编《信息管理系统》侯柄辉主编- 13 -附录ER图转换成关系模型学生:(学号,姓名,性别,年龄,系别);宿舍:(宿舍编号,人数,系别);电表:(宿舍编号,年月,度数,费用);管理员:(工作号,姓名,性别,年龄);负责:(宿舍编号,费用)代码:功能:建立和删除数据表create database 宿舍用电管理on(name=宿舍用电管理,filename='e:\宿舍用电管理.mdf',size=10,maxsize=100,filegrowth=5)log on(name=susheyongdianguanli,filename='e:\宿舍用电管理.ldf',size=10,maxsize=100,filegrowth=5)drop database 宿舍用电管理功能:建立和删除数据表,数据表数据的插入drop table 宿舍用电管理create table 宿舍(宿舍编号 varchar (8)not null ,人数 varchar(12),系别 varchar(8))insert into 宿舍(宿舍编号,人数,系别) values(1,4,'软件') insert into 宿舍(宿舍编号,人数,系别) values(2,4,'数媒') insert into 宿舍(宿舍编号,人数,系别) values(3,4,'化生') insert into 宿舍(宿舍编号,人数,系别) values(4,4,'外国语')功能:建立和删除数据表,数据表数据的插入drop table 管理员create table 管理员(工号 char(6)not null primary key,姓名 char(4),性别 char(2),年龄 int,- 14 -宿舍编号 varchar (8)not null)insert into 管理员(工号,姓名,性别,年龄,宿舍编号) values(1,'小王','男',26,1) insert into 管理员(工号,姓名,性别,年龄,宿舍编号) values(1,'小李','男',28,2) insert into 管理员(工号,姓名,性别,年龄,宿舍编号) values(1,'小红','男',26,3) insert into 管理员(工号,姓名,性别,年龄,宿舍编号) values(1,'小明','男',20,4)功能:建立和删除数据表,数据表数据的插入drop table 学生create table 学生(学号 char(6)not null,姓名 char(4),性别 char(2),年龄 int,系别 varchar(8),宿舍编号 varchar (8)not null)insert into 学生(学号,姓名,性别,年龄,宿舍编号) values(1,'张良','男',18,1) insert into 学生(学号,姓名,性别,年龄,宿舍编号) values(1,'天明','男',26,2) insert into 学生(学号,姓名,性别,年龄,宿舍编号) values(1,'少羽','男',26,3) insert into 学生(学号,姓名,性别,年龄,宿舍编号) values(1,'石兰','男',26,4)功能:建立和删除数据表,数据表数据的插入create table 电表(年份 char(4),月份 char(4)not null,宿舍编号 varchar(8),度数 float(6),费用 money)insert into 电表(年份,月份,宿舍编号,度数,费用)values(2012,1,1,12,12) insert into 电表(年份,月份,宿舍编号,度数,费用)values(2012,1,2,10,10) insert into 电表(年份,月份,宿舍编号,度数,费用)values(2012,1,3,17,17) insert into 电表(年份,月份,宿舍编号,度数,费用)values(2012,1,4,15,15)创建视图1,查询宿舍编号create view 视图1as select 宿舍.宿舍编号,姓名,学号from 宿舍,学生where 宿舍.宿舍编号=学生.宿舍编号创建视图2,查询宿舍编号create view 视图2as select 宿舍.宿舍编号,工号,姓名from 宿舍,管理员where 宿舍.宿舍编号=管理员.宿舍编号- 15 -创建登陆账号,设置用户名exec sp_addlogin 'yang','123','宿舍用电管理',nullexec sp_addlogin 'yy','123','宿舍用电管理',nullexec sp_adduser 'yang','yang'exec sp_adduser 'yy','yy'创建存储过程create procedure 插入记录( @学号 char(6),@姓名 char(4),@性别 char(2),@年龄 int,@系别 varchar(8),@宿舍编号 varchar(8))asinsert into 学生 values(@学号,@姓名,@性别,@年龄,@系别,@宿舍编号 ) 创建触发器,当数据修改和删除时进行回滚create trigger susheon 宿舍instead of delete,updateasrollback备份数据表,备份文件放在d盘backup database 宿舍用电管理to disk='d:backup_yy'with init- 16 -- 17 -。