武汉理工大学《数据库技术B》课程设计说明书111、背景及意义提到健康档案,大多数人会想到在医院看病时所用的病历,其实病历仅仅是与疾病有关的医疗记录(MedicalRecord),而健康档案(又称为健康记录,国外称HealthRecord)是与个体健康有关的更广义的信息资料。健康档案应包括:传统意义上的疾病诊疗记录(病历)、个人生活方式记录(如:吸烟、饮酒、睡眠等)、营养状况(如:饮食习惯、膳食结构、各种营养素摄入量等)、体力活动状况(如:有无规律运动、运动方式、时间、强度、家务劳动情况等)、工作行为(如:工作性质、工作环境、工作姿势、工作时间等)、心理状态(如:精神压力、紧张程度等)等。在医院拥挤的门诊或病房,常常能够见到下面的情景:病人家属一只手搀扶病人,另一只手拿着病人的各种检查单、治疗单、X光片、病历本等资料。好不容易轮到见医生了,病人或者家属可能谁都很难说清楚病人的既往病史、发病经过、已经采取的诊疗措施等等医生需要了解的信息,最终可能影响医生对病人的进一步诊疗,而诊疗不正确、不及时会延误病人的康复,因此为自己建立一份完整的、连续的健康档案是对自己的健康负责,可以给我们节省大量时间去做更多有意义的是。2、需求分析对于学生而言各方面的压力尤其的大,为此学生健康档案管理系统为学生和医生提供了方便的查询和记录学生健康信息的方法。建立学生健康档案健康档案的目的,对于个人而言,是如何利用学生健康档案中的信息为学生的健康保驾护航。而健康档案的管理和利用,不仅需要具备基础医学知识、临床医学知识、流行病学知识、计算机技术、数学统计知识等综合素质的专业人员,同时需要有庞大的保健医学、预防医学、临床医学、康复医学等专业的资深专家团队的支持,才能够为个人提供一系列的健康管理服务3、概念结构设计修完数据库原理及应用这门课程使用此数据库系统软件为健康档案管理系统此系统的用户为学生以及医院武汉理工大学《数据库技术B》课程设计说明书22使用它的程序为健康档案管理系统(运行环境为VS2008)1登录功能设计2注册功能设计3学生基本信息显示4学生帐号密码修改5学生体检信息显示6学生健康现状7学生个人病历8学生信息查询9学生数据统计10学生信息维护3.1根据需求分析绘制E-R图如下所示:3-1学生表E-R图武汉理工大学《数据库技术B》课程设计说明书333-2病历表E-R图3-3学生健康档案管理系统全局E-R图4、逻辑结构设计武汉理工大学《数据库技术B》课程设计说明书445、物理结构设计武汉理工大学《数据库技术B》课程设计说明书556、数据库实施和维护6.1系统操作使用的简要说明本系统的运行需要安装MicrosoftVisualStudio2008和MicrosoftSQLServer2005软件,操作该系统,首先连接数据库,把备份文件还原并导入数据库环境中,在MicrosoftVisualStudio2008中运行程序即可。6.2系统实施的详细过程及实现结果打开MicrosoftVisualStudio2008环境,新建项目命名为员工考勤。在该项目中使用工具栏中的各个控件创建所需要的窗体并在对应.CS文件中编写代码。创建好C#窗体后即可与数据库连接,创建类classDBHelper实现与数据库的连接。classDBHelper{publicstaticstringconnString=DataSource=.;InitialCatalog=yuangongkaoqin;IntegratedSecurity=True;publicstaticSqlConnectionconnection=newSqlConnection(connString);}武汉理工大学《数据库技术B》课程设计说明书666.2.1学生信息7、系统运行情况及用户界面7.1学生登陆武汉理工大学《数据库技术B》课程设计说明书777.2查看全部学生的健康状况7.3查询全部学生的基本信息武汉理工大学《数据库技术B》课程设计说明书887.4查看全部学生的病历信息8、课程设计实施的全部代码8.1数据库代码8.1.1创建体检表[dbo].[Exam]CREATETABLE[dbo].[Exam]([Id][int]IDENTITY(1,1)NOTNULL,[StudentNumber][varchar](20)NOTNULL,[Height][varchar](10)NULL,[Weight][varchar](10)NULL,[BP][varchar](8)NULL,[Blood_type][varchar](10)NULL,[Hemoglobin][varchar](20)NULL,[Lefteyesight][varchar](8)NULL,[Righteyesight][varchar](8)NULL,[Color_blind][varchar](10)NULL,[Listenning][varchar](10)NULL,[Ear][varchar](20)NULL,[Nose][varchar](20)NULL,[Throat][varchar](20)NULL,武汉理工大学《数据库技术B》课程设计说明书99[Mouth][varchar](20)NULL,[Pulse][varchar](10)NULL,[Heart][varchar](10)NULL,[Hepatitis][nchar](16)NULL,[Lung][varchar](10)NULL,[Spleen][varchar](10)NULL,[Tonsil][varchar](20)NULL,[Surgical][varchar](20)NULL,[Chest][varchar](20)NULL,[Others][varchar](max)NULL,[Date][smalldatetime]NULL,[DoctorName][varchar](20)NULL,CONSTRAINT[PK_Exam]PRIMARYKEYCLUSTERED([Id]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]GOSETANSI_PADDINGOFFGOALTERTABLE[dbo].[Exam]WITHCHECKADDCONSTRAINT[FK_Exam_Student]FOREIGNKEY([StudentNumber])REFERENCES[dbo].[Student]([StudentNumber])GOALTERTABLE[dbo].[Exam]CHECKCONSTRAINT[FK_Exam_Student]武汉理工大学《数据库技术B》课程设计说明书10108.1.2创建病历表[dbo].[History]CREATETABLE[dbo].[History]([StudentNumber][varchar](20)NOTNULL,[Hepatitls][varchar](20)NULL,[Hospital][varchar](16)NULL,[Phthisis][varchar](20)NULL,[Heart_disease][varchar](20)NULL,[Gastritisvarchar][varchar](20)NULL,[Family_genetic_disease][varchar](30)NULL,[Others][varchar](50)NULL,[Date][datetime]NULL,CONSTRAINT[PK_History_1]PRIMARYKEYCLUSTERED([StudentNumber]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]GOSETANSI_PADDINGOFFGOALTERTABLE[dbo].[History]WITHCHECKADDCONSTRAINT[FK_History_Student]FOREIGNKEY([StudentNumber])REFERENCES[dbo].[Student]([StudentNumber])GOALTERTABLE[dbo].[History]CHECKCONSTRAINT[FK_History_Student]8.1.3创建学生信息表[dbo].[Student]CREATETABLE[dbo].[Student](武汉理工大学《数据库技术B》课程设计说明书1111[StudentNumber][varchar](20)NOTNULL,[Password][nvarchar](50)NOTNULLCONSTRAINT[DF_Student_Password]DEFAULT((123)),[Name][char](20)NOTNULL,[Sex][char](2)NOTNULLCONSTRAINT[DF__Student__Sex__46E78A0C]DEFAULT('男'),[Birthday][smalldatetime]NULL,[Tel][varchar](16)NULL,[Class][varchar](8)NULL,[Email][varchar](16)NULL,[Address][nchar](10)NULL,CONSTRAINT[PK_Student_1]PRIMARYKEYCLUSTERED([StudentNumber]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]GOSETANSI_PADDINGOFF8.2系统实施的代码8.2.1学生登陆解码protectedvoidButton1_Click(objectsender,EventArgse){stringsql=select*fromdbo.StudentwhereStudentNumber='+txtStudentNumber.Text+'andPassword='+txtPassword.Text+';SqlHelpsh=newSqlHelp();武汉理工大学《数据库技术B》课程设计说明书1212if(sh.ExecuteScalar(sql)0){Session[StudentNumber1]=txtStudentNumber.Text;Response.Redirect(IndexStudent.aspx);}else{Response.Write(scriptlanuage=javascriptalert('你输入的账号或密码错误!');/script);}}protectedvoidButton4_Click(objectsender,EventArgse){Response.Redirect(UpdateStudentPassword.aspx);}8.2.2修改学生密码页面protectedvoidbtnBack_Click(objectsender,EventArgse){Response.Redirect(StudentLogin.aspx);}protectedvoidbtnOK_Click(objectsender,EventArgse){stringsql=select*fromdbo.StudentwhereStudentNumber='+txtStudentNumber.Text+'