司的运行上要求,医务人员的培训必须按组进行。没有接触过联机应用程序的普通用户必须在单位内部接受脱产培训。
5、安全性需求分析
系统和数据的安全性至关重要。所考虑的安全策略的两种类型是乐观安全策略和悲观安全策略。前者只顾及那些具有敏感数据的资源的保护,而后者针对所有资源的保护,向用户提供严格限制的访问。
在医药公司的情况,由于必须限制外部用户对应用程序的访问,必须采取悲观的安全策略。
此外,关于外部用户的数据,如他们的用户名和口令,必须加密。客户只能访问预定药品模块,不准访问其他任何模块。这样,对不同用户应建立不同的角色和许可权,对于医药公司来说,我们有下述角色:
(1)、管理员
(2)、用户(外来客户)
Web站点也应从外部保障安全。实施防火墙可以做到这一点。
6、可伸缩性需求分析
为医药公司开发的应用程序具有高度的可伸缩性,以适应单位未来增长和扩充的需求。医药公司管理层已决定将起连锁店在未来的两年内再增加十家。连锁店扩大造成数据量的增加。还有,大量客户会通过Web站点和系统交互。用户数量不应影响应用程序的性能。
7、维护需求分析
医药公司计划设立由其自己员工组成的维护队伍,一负责维护工作。该单位计划向少数的员工提供培训,然后这些员工负责日常备份和类似的维护功能。采取这一维护策略是为了避免高额的维护上的花费,这种花费,从长期角度看,会出现在第三方维护支出上。
四、系统分析
1、硬件系统:
由于本系统需要利用Internet实现信息的传递,系统采用客户机与服务器的连接,为了方便用户,可以使核心数据处理使用总公司的服务器执行,用户端只需配置基本上网必备的硬件即可;因为考虑到网上订房使公司的业务量增大,公司需要至少1台硬件配置较优的服务器。
2、软件系统
关于软件系统,客户机所使用的系统要求较低,需要IE5.0以上的版本,操作系统不限;服务器方面,我们的选择具有较高的系统稳定性和可维护性,而且价格适中的即可。
3、系统结构
范围分析图(CAD)
数据流图(DFD)
顶层dfd:
细化dfd:
ER图
五、部分源代码:
(1)使用的的连接字符串为:conn
Provider=SQLOLEDB;DATASOURCE=127.0.0.1;UID=sa;PWD=;database=webhotel
(2)注册部分:Register.asp
核心代码:
******************************
*判断用户名是否重复*
******************************
If(CStr(Request(MM_flag))<>"")Then
MM_rsKeyConnection=MM_conn_STRING
MM_dupKeyUsernameValue=CStr(Request.Form("cUserName"))
MM_dupKeySQL="SELECTcUserNameFROMdbo.customerWHEREcUserName='"&MM_dupKeyUsernameValue&"'"
MM_adodbRecordset="ADODB.Recordset"
setMM_rsKey=Server.CreateObject(MM_adodbRecordset)
MM_rsKey.ActiveConnection=MM_rsKeyConnection
MM_rsKey.Source=MM_dupKeySQL
MM_rsKey.CursorType=0
MM_rsKey.CursorLocation=2
MM_rsKey.LockType=3
MM_rsKey.Open
IfNotMM_rsKey.EOFOrNotMM_rsKey.BOFThen
******************************
*发现用户名重复*
******************************
session("judgeRegister")="err"
MM_qsChar="?"
If(InStr(1,MM_dupKeyRedirect,"?")>=1)ThenMM_qsChar="&"
MM_dupKeyRedirect=MM_dupKeyRedirect&MM_qsChar&"requsername="&MM_dupKeyUsernameValue
Response.Write("注册失败")
EndIf
MM_rsKey.Close
EndIf
(3)登录部分:User_Login.asp
核心代码:
******************************
*登录成功后保存用户名*
******************************
Session("MM_Username")=MM_valUsername
(3)添加计划部分:DisplayInfo.asp
核心代码:
<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>
<%
ifrequest("iSchemeId")=""then
response.end
endif
%>
<%
DimRecordset3
DimRecordset3_numRows
SetRecordset3=Server.CreateObject("ADODB.Recordset")
Recordset3.ActiveConnection=MM_conn_STRING
Recordset3.Source="select*fromschemewhereiSchemeId='"&request("iSchemeId")&"'"
Recordset3.CursorType=1
Recordset3.CursorLocation=2
Recordset3.LockType=1
Recordset3.Open()
Recordset3_numRows=0
%>
标题:
<%=Recordset3("cSchemeTitle")%>
内容:
<%=Recordset3("cSchemeContent")%>
<%
Recordset3.Close()
SetRecordset3=Nothing
%>
六、系统测试
本项目所做的测试列表如下:
其中包括有单元与功能测试和总体调试
1、项目名称:客户注册系统
日期:2005-4-10
开发者:***测试者:***
测试说明:本系统测试的是第一个子系统,测试主页和Register.asp连接是否有问题,判断各种的输入能否做出正确的响应
编号
测试值
期望结果
实际结果
成功/失败
1
什么也没输入
提示输入信息的
提示输入信息的,数据库中可以没有添加新记录
成功
2
两次密码输入不一致
1.12345
2.1234
返回提示密码不一致的信息
成功提示信息,数据库中可以没有添加新记录
成功
3.
Emial框中输入的没有包含@符号
1.We.com
提示输入正确的Emial
成功提示信息,数据库中可以没有添加新记录
成功
4.
输入数据不完全,只输入了部分数据
提示输完
成功提示信息,数据库中可以没有添加新记录
成功
5
全部数据正确填写
返回注册成功信息,数据库中可以添加新记录
返回注册成功信息,数据库中可以添加新记录
成功
2、项目名称:计划提交系统
日期:2005-4-14
开发者:***测试者:***
测试说明:本系统测试的是第三个子系统,测试输入日期是否成功
编号
测试值
期望结果
实际结果
成功/失败
1
输入日期已经过期
提示日期错误
提示日期错误
成功
2
输入日期正确
输入日期正确
输入日期正确
成功
七、部分界面
1、网站主页:
2、公司简介:
3、留言版:
4、公司计划:
5、药品查询:
八、不足和期望改进的地方
由于我们小组人员比较少,准备时间不够充分,所以网站的功能还不是很全面,收集的信息也不是很广泛。我们会在以后的学习中不断的改进,以拿出期望的作品出来。
九、后记
我们作为软件学院的学生,我们在以往的学习中打好基础,凭自己以往学习中的经验做出了这个网站。希望通过这次的项目能够锻炼一下我们的能力,增强我们的自信。为以后我们进入竞争的社会打下基础。
十、参考文献以及网站
《AnalyzingRequirementsandDefiningSolutionsArchitecture》NIIT出版社
《ASP高级编程100例》清华大学出版社
《PHOTOSHOP实例讲解》电子科技大学出版社
《电脑报2001-2004合订本》西南师范大学出版社
www.blueidea.com
??
??
??
??
毕业设计
上一篇:
ASP助学贷款管理系统(无完整论文)(论文和程序)
下一篇:
致享和威驰哪个好点?冲着安全和空间 推荐致享