水电管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库项目开发》
课程设计
项目名称: 教师水电管理系统
目录
摘要 (1)
关键字 (1)
1. 系统功能模块分析 (2)
1.1 水电系统管理员模块 (2)
1.2 教师模块 (2)
2. 开发技术介绍 (2)
2.1 系统设计指导思想及原则 (2)
2.2 C#技术的前景及应用 (3)
2.3 开发的环境以及使用的数据库 (3)
3. 数据库设计 (3)
3.1 系统概念模型设计 (3)
3.1.1 概念模型说明 (3)
3.1.2 E-R说明 (3)
3.1.3 E-R设计 (4)
3.2 系统E-R图向关系模型的转变 (4)
3.3 数据对象的创建 (5)
3.3.1 数据表的创建 (5)
3.3.2 存储过程的创建 (6)
3.3.3 触发器的创建 (7)
3.3.4 约束的创建 (7)
4. 模块的详细介绍 (8)
4.1 教师模块与管理员模块流程图 (8)
4.2 教师水电管理系统模块 (11)
4.2.1 教师模块 (13)
4.2.2 管理员首页 (16)
4.2.3 教师管理功能模块 (16)
4.2.4 水电管理功能模块 (20)
4.2.5 楼栋、院系管理功能模块 (21)
4.2.6 管理员管理功能模块 (22)
4.2.7 管理员密码修改功能模块 (23)
4.2.8 找回密码功能模块 (23)
5. 设计小结 (24)
6. 参考文献 (25)
摘要
本设计尝试用C#在网络上设计出一个教师水电管理系统,从而实现学校教师在网上进行相应的水电查询。该系统主要可以分为二个模块:教师、管理员。教师模块包括注册与登录,管理员模块包括登陆、对教师管理,缴费,对电价进行修改,添加楼栋、院系,添加管理员,修改密码等功能,同时对忘记密码的教师可以提供密码找回功能。
该水电管理系统是在Visual Studio 平台上运用C# 语言来实现的,使用了SQL server2005创建数据库。同时运用了数据库中的触发器、存储过程、索引、视图等功能,对系统整体性能方面是一个很大的提高。
关键字
C#;查询;存储过程;触发器;视图;索引;
1. 系统功能模块分析
1.1 水电系统管理员模块
在管理员模块中,为了分担管理员的责任,对不同权限的管理员执行不同的功能(超级管理员、管理员、一般管理员)。
对于一般管理员,可以添加教师,教师缴费,欠费查询,查看当前水电价,录入教师所用水电价,完善个人资料,修改密码等功能,只有当管理员添加教师号后,教师才能够进行注册,对于注册的教师管理员可以录入教师某个月份的所用水电量,对录入之后的教师才能进行缴费,同时可以查询欠费教师的部分信息,根据教师信息通知教师缴费,也可以通过楼栋管理员、院系负责人通知教师缴费。
对于管理员,可以完成上述的功能外,还可以修改教师信息,删除教师,维护楼栋、院系,添加管理员,对管理员进行权限管理等等,如果教师信息录入有错的话此时管理员可以修改教师的部分字段。同时,如果此时权限的管理员可以删除不欠费教师信息,对于欠费教师只有等到教师缴清欠款后才能删除教师的响应记录,若管理员任务较重,此时管理员可以根据自己的权限添加在自己权限范围之内的管理员帮忙完成任务,同时此时管理员可以对楼栋、院系进行维护。
对于超级管理员,管理员部分的所有功能都可以实现,包括查询用户密码,水电价调整,添加楼栋、院系,提升用户权限等功能,用户如果忘记密码和自己的密码提示问题的话,此时可以找超级管理员帮忙找回用户密码,当然超级管理员可以修改当时水电价,但这里我设定了一个月只能调整一次水电价,不然过大的水电价波动对教师的管理不方便,对一般管理员、管理员,管理员可以维护其信息、权限。
同时对于管理员可以根据教师号或姓名查询教师是否欠费信息,也可以根据输入的楼栋号或院系号查询出某个楼栋或院系中所有欠费名单,还可以直接查询所有欠费学生的部分字段。对于三种权限的管理员,如果忘记密码的话可以通过密码提示问题找回管理员密码。
1.2 教师模块
通过管理员添加教师号后教师才可以利用自己的职工号进行注册登录。
教师登录后可以查看当前水电价,明细查询自己缴费信息,若个人部分信息有错误自己可以进行修改,同时教师可以修改密码等功能。
对忘记密码功能的用户可以通过密码保护找回用户密码,也可以去超级管理员中找回自
己的密码。
2. 开发技术介绍
2.1 系统设计指导思想及原则
(1)实用性。这是最主要的设计原则。以教师水电管理需求为方向,符合实际,切实解决水电管理系统中的实际问题。
(2)先进性。计算机环境配置必须满足所提出的目标和所要实现的功能、指标等要求。体系结构、开发设计方法等要具有先进水平。
(3)可靠性。在误操作的情况下,要能保证系统正常运行。
(4)安全性。根据水电管理系统的特点和要求,制定相应的安全策略和安全机制。
(5)友好性。提供友好的用户界面,简单、直观、易于使用、方便操作。
2.2 C#技术的前景及应用
2.3 开发的环境以及使用的数据库
(1) 本系统使用的IDE是Visual Studio 2005,其基本介绍如下:Visual Studio是微软公司推
出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。使用Visual Studio 2005,专业开发人员能够使用改进后的可视化设计工具、编程语言和代码编辑器,享受高效率的开发环境,在统一的开发环境中,开发并调试多层次的服务器应用程序。使用集成的可视化数据库设计和报告工具,创建SQL Server 2005解决方案。使用Visual Studio SDK创建可以扩展Visual Studio IDE的工具。
(2) 后台数据库使用的是Microsoft SQL Server 2005其基本介绍如下:SQL Server是Microsoft
公司开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、设计和管理功能。其SQL Server 2005版本已将数据库与Internet紧密连接,可以通过Web浏览器显示对数据库操作的结果数据,具有客户机/服务器体系结构。SQL Server 2005提供了对分布式事务处理的支持,并对开发工具具有良好的支持,为大型数据库项目提供了企业解决方案。SQL是关系数据库的标准语言。操作数据库有多种途径,使用企业管理器、使用查询分析器、编程中使用T-SQL语句或使用交互命令形式等。
3. 数据库设计
3.1 系统概念模型设计
3.1.1 概念模型说明
概念模型是现实世界的一个真实模型,应能真实,充分地反映现实世界,能满足用户对数据的处理要求;概念模型应当易于理解,只有被用户了解后,才可以与设计者交换意见,参与数据库的设计;概念模型应易于更改且易于向数据模型转换。
3.1.2 E-R说明
E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
构成E-R图的基本要素是实体型、属性和联系,其表示方法为:
· 实体型:用矩形表示,矩形框内写明实体名;
· 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;
· 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。