沈阳师范大学学士学位论文
第六章
6.1 用户登录界面的实现
当管理员或用户输入用户名、密码,系统自动将输入的信息和数据库中的管理员或读者数据表中的内容进行比较,如果该用户输入的内容和数据表中的内容相符,则通过验证,此次登录成功,进入到小区水费信息管理系统的主界面;否则登录失败。比较的过程是由浏览器将指令数据发送到Web服务器,Web服务器通过对数据库进行查询将结果返回到浏览器,从而显示成功的消息,管理员或用户只有成功登陆系统后才能进行一系列的操作,登录界面如下图6-1所示。
系统的详细设计及功能实现
在小区水费管理系统的开发过程中,考虑到防止某些人恶意的登录对系统数据进行破坏和任意删改信息,增加小区水费管理系统的安全性是必要的问题。所以管理员、用户、收费员、查表员在登录是需要输入自己的用户名和密码,管理员用户名和密码是在创建系统时分配的,存储在数据库表中,总管理员可以添加职能为输入水费信息的查表员,可以添加职能为收取水费的收费员,也可以添加不同的用户。在管理员、用户、收费员、查表员登录系统时,系统会对输入的用户名和密码跟数据库中的信息进行比对,如果跟数据库中的管理员、用户、收费员、查表员信息表或读者信息表中的内容匹配,登录成功、进入系统各个角色对应的主页面;登录界面的关键实现代码如下:
―21 ―
图6-1小区水费管理系统登陆界面
沈阳师范大学学士学位论文
if (txtAdmin.Text == string.Empty)
{
Response.Write(\您的名称不能为空!')\ return; } else
{
SqlConnection conn = new SqlConnection(@\
Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\水费管理.mdf;Integrated Security=True;User Instance=True\
conn.Open();
string s = \ + \
and admin_secret='\
SqlCommand cmd = new SqlCommand(s, conn); SqlDataReader sdr = cmd.ExecuteReader(); sdr.Read(); if (sdr.HasRows) {
Session [\ Response.Redirect(\ } else
Response.Write(\登录名或密码不正确!')\6.2 用户信息管理界面
管理员功能选择界面:
管理员在登录页面进行登录,如果用户名和密码正确,直接跳转到管理员的功能选择界面。在功能选择界面里,管理员可以进行一系列对水费汇总信息的查询:比如查询某一个月整个小区的水量使用情况,某个用户在某一段时间水量使用情况。和对于某个单元用户信息的汇总等操作。管理员的功能选择界面如图6-2:
图6-2管理员功能选择界面
―22 ―
沈阳师范大学学士学位论文
管理员删除用户界面:
管理员可以根据用户的编号删除某用户的用户信息,例如在TextBox中输入要删除的用户编号1-101,点击确定,如果删除成功,界面的一个Label将会显示提示信息:您已成功删除此用户,如此用户在数据库中不存在,将会显示删除错误提示信息,并请求重新输入要删除的用户编号。删除成功后管理员可以点击返回,返回上级管理员功能选择界面进行对于用户信息的其他操作。界面如图6-3所示:
修改用户信息界面:
图6-3管理员删除界面
管理员可以点击用户信息修改按键进入用户信息修改界面,在用户修改界面,管理员可以以用户编号为索引修改用户信息如:用户姓名,用户密码,用户的账户余额,输入信息后点击确定,如信息修改成功则显示提示信息:用户信息已修改成功!否则提示错误,重新输入修改信息。输入密码的Text_Box使用RequireFieldValidator进行验证不能为空,重新输入的Text_Box使用CompareValidator验证两个密码是否一致。点击返回返回上级管理员功能选择界面进行对于用户信息的其他操作。界面如图6-4所示:
图6-4管理员信息修改界面
用户信息查询界面:
管理员进入用户信息查询界面之后,可以根据先根据选择单元号的DropDownList的
―23 ―
沈阳师范大学学士学位论文
下拉菜单选择用户所在的单元号,然后在第二个DropDownList选择用户编号,两个DropDownList根据单元号相关联,选择之后点击确认,界面将显示一个GridView,显示内容为该用户的用户信息。点击返回则返回管理员功能选择界面进行其他操作,界面如图6-5:
图6-5用户信息查询界面
6.3 水费信息管理模块的实现
用户水费查询界面:
用户依据用户编号和用户密码登陆系统之后,可以进行本用户的信息查询,用户编号在Session中保存,保证了一个用户只能查询自己的信息,包括住户信息以及用水量以及水费信息的查询,所有信息将在一个GridView里显示。点击返回键返回用户功能选择界面。界面如图6-6:
图6-6用户水费查询界面
缴费界面:
―24 ―
沈阳师范大学学士学位论文
当用户查询得知自己的余额不足时,为避免欠费断水,需要提前到收费员出向自己的账户里充值。收费员收到用户付款,更新数据库中用户的余额信息,完成缴费。界面如图6-7:
图6-7缴费界面
水费信息录入界面:
查表员在用户家中水表记录之后进行用水信息的录入,查表员可以按照用户编号和月份进行信息录入,分别使用三个DropDownList进行用户编号和月份的选择,在TextBox中输入当月用水量,系统查询出上个月的水表字,二者相减计算出当月的用水量,并将当月用水量存入数据库。界面如图6-8:
图6-8水费信息录入界面
扣费界面:
收费员登录界面之后选择用户编号、月份、水单价之后,点击扣费按钮,系统将本月水费在数据库中扣除(即扣除用户余额相应的钱)。界面如图6-9所示:
―25 ―