一、项目设计
1. 模块设计
系统功能
(1)登陆模块,可分为管理员登陆和普通用户医生登录三个模块。
(2)用户注册模块,对用户注册的用户名的要求,不同的用户要求要有不同的用户名。
(3)系统管理模块,包括添加管理员,管理员密码的修改。
(4)挂号管理模块,包括患者的名字、性别、年龄、现住地址和患者简介。
(5)患者管理模块,对患者进行增加、患者删除、患者信息的修改。
(6)开药管理模块,对药品的增加、删除、修改、查询,患者病历查
(7)科室管理模块,管理员可以新建,修改,删除,科室信息
(8)留言管理,管理员可以新建,修改,删除留言信息
(9)预约挂号模块,用户可以在线进行预约挂号,用户可以选择普通号和专家号。
2. 实现效果
二、部分源码
部分代码示例:
实现管理员登陆界面的部分代码如下:
<title>私人牙科诊所病例管理系统 </title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<LINK href="admin/css/admin.css" type="text/css" rel="stylesheet">
</head>
<%
String message = (String)request.getAttribute("message");
if(message == null){
message = "";
}
if (!message.trim().equals("")){
out.println("<script language='javascript'>");
out.println("alert('"+message+"');");
out.println("</script>");
}
request.removeAttribute("message");
String code=yzm.getCheckCode();
%>
<body onload=document.f1.uname.focus();>
<form action="/srykzsblmis/studysite?ac=login" method="post" name="f1" onsubmit="return ck()">
<TABLE height="100%" cellSpacing=0 cellPadding=0 width="100%" bgColor=#002779
border=0>
<TR>
<TD align=middle>
<TABLE cellSpacing=0 cellPadding=0 width=468 border=0>
<TR>
<TD align="center"><font size="4" color="white"><b>私人牙科诊所病例管理系统 </b></font></TR>
<TR>
<TD><IMG height=147 src="admin/images/login_2.jpg"
width=468></TD></TR></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=468 bgColor=#ffffff border=0>
<TR>
<TD width=16><IMG height=122 src="admin/images/login_3.jpg"
width=16></TD>
<TD align=middle>
<TABLE cellSpacing=0 cellPadding=0 width=230 border=0>
<TR height=5>
<TD width=5></TD>
<TD width=56></TD>
<TD></TD></TR>
<TR height=36>
<TD></TD>
<TD>用户名</TD>
<TD><INPUT
style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"
maxLength=30 size=24 name=uname></TD></TR>
<TR height=36>
<TD> </TD>
<TD>口 令</TD>
<TD><INPUT
style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"
type=password maxLength=30 size=24 name=upass></TD></TR>
<TR >
<TD> </TD>
<TD>验证码</TD>
<TD><input type="text" style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"
size="5" id="yzm" name="yzm" class=input onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
onkeyup="value=value.replace(/[\W]/g,'')"><%=code %></TD></TR>
<TR height=5>
<TD colSpan=3></TD></TR>
<TR>
<TD> </TD>
<TD> </TD>
<TD><INPUT type=image height=18 width=70
src="admin/images/bt_login.gif"></TD></TR></TABLE></TD>