版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学生成绩系统管理学生成绩系统管理详细设计说明书详细设计说明书2008 年 11 月 20 日1系统概述系统概述.11.1构建目的.11.2小组成员及分工.11.3系统的部署与运行.12数据设计数据设计.12.1相关数据库表说明如下:.12.2各表详细说明.22.2.1部门信息表(T_DEPT) .22.2.2员工信息表(T_EMPLOYEE).22.2.3培训信息表(T_EDUCATION).32.2.4员工培训表(T_EMP_EDU).33系统功能设计系统功能设计.33.1部门信息管理.33.1.1显示部门树.33.1.2添加部门.43.1.3修改部门.53.1.4删除部门.63.2员工信息
2、管理.63.2.1员工列表.63.2.2添加员工.73.2.3修改员工.83.2.4删除员工.83.3培训信息管理.93.3.1培训列表.93.3.2添加培训.93.3.3修改培训.103.3.4删除培训.111 系统概述系统概述1.11.1 构建目的构建目的成绩管理信息系统的业务总体目标是建立一个先进、高效、安全、可靠的能被有效和应用于学生成绩管理的信息化数据库管理系统。该系统基于 B/S 结构,即采用浏览器/服务器模式,服务器端由运行 ASP.Net 的 Web 应用程序及运行 Microsoft SQL Server2000 的数据库服务器组成,客户端可以 Internet Explor
3、er,FireFox 访问系统。本信息系统体现了学生成绩管理的业务逻辑行为、大大简化了相关工作的烦琐流程,同时为管理层提供有力的决策支持。1.21.2 小组成员及分工小组成员及分工此处说明:学号、姓名、各自分工序号序号模块模块学号学号姓名姓名1系统用户信息管理2学生基本信息管理3班级信息管理4课程信息管理5学生选课管理6学生成绩管理1.31.3 系统的部署与运行系统的部署与运行数据库采用 Oracle 数据库,具体要求见下一节内容。此处说明:DNS名, (用户名、密码)DNS用户名用户名密码密码Stu2 数据设计数据设计 2.12.1相关数据库表说明如下:相关数据库表说明如下:序号序号逻辑表名
4、逻辑表名物理表名物理表名说明说明1系统用户信息表User记录用户的的基本信息2学生基本信息表Student记录学生的基本信息3班级信息表Class记录班级的基本信息4课程信息表Course记录课程基本信息5学生选课表Stuchoose记录学生选课信息6学生成绩表Stumart记录学生选课的成绩2.22.2各表详细说明各表详细说明2.2.1部门信息表部门信息表(T_DEPT)序序号号逻辑字段逻辑字段物理字段物理字段类型(长度)类型(长度)规则规则字段说明字段说明1部门 IDDEPTID自动编号主键自动生成的长整型编号,具有唯一值2部门编号DEPTCODE文本(30)非空采用部门编号实现部门间的隶
5、属关系,最顶层部门编号为001、002第二层部门编号为001001、0010023部门名称DEPTNAME文本(10)非空部门名称为非空且唯一数据4地址ADDRESS文本(50)5电话TELPHONE文本(20)6描述DESC文本(255)说明部门职能等信息2.2.2员工信息表员工信息表(T_EMPLOYEE)序序号号逻辑字段逻辑字段物理字段物理字段类型(长度)类型(长度)规则规则字段说明字段说明1员工 IDEMPID自动编号主键自动生成的长整型编号,具有唯一值2部门 IDDEPTID长整型外键3名称EMPNAME文本(10)非空4性别GENDER整型非空0/1: 男/女5年龄AGE整型非空6
6、身份证号IDCARD文本(18)非空非空且唯一数据7政治面貌PARTY文本(10)8毕业院校SCHOOL文本(20)9专业MAJOR文本(10)10职称TITLE文本(10)11职位POST文本(10)2.2.3培训信息表培训信息表(T_EDUCATION)序序号号逻辑字段逻辑字段物理字段物理字段类型(长度)类型(长度)规则规则字段说明字段说明1培训 IDEDUID自动编号主键自动生成的长整型编号,具有唯一值2名称EDUNAME文本(50)非空培训名称非空且唯一数据3开始时间STARTDATE文本(12)非空开始日期 2008-08-084结束时间ENDDATE文本(12)非空结束时间 200
7、8-08-094内容CONTENT文本(255)非空培训课程、内容及要求等2.32.3数据源说明数据源说明采用 JDBC-ODBC 桥DNS 名为 employee3 系统功能设计系统功能设计3.13.1 部门信息管理部门信息管理部门信息通过部门树来显示,选中一个部门后首先显示该部门的基本信息,然后在部门信息下面选择功能:添加子部门、修改部门信息、删除部门信息。3.1.1 显示部门树显示部门树一、功能描述 部门树的显示是将部门的信息,通过其编号确定各个部门的父子关系,然后将此父子关系在显示页面上用树的方式显示出来。部门树上的每一个节点代表一个部门实体,选中部门节点后可以查看该部门的基本信息,并
8、对部门进行相应的操作。二、功能实现部门树应该在每次进入部门管理功能的时候就打开,同时在整个部门管理的过程中都要使用到。部门树的数据可以直接调用 servlet 来获取,获取到的每一个部门数据封装到一个部门对象里,让后放到 ArrayList 里面,再设置为数据共享在部门树显示页面程序里将部门树显示出来。部门树节点的层次关系通过部门编号来确定。部门编号规则参见“添加部门”功能说明。具体程序实现如下:层次类型备注Mhrm.dept.DeptService用来实现部门信息管理业务的 JavaBean。获取部门树信息的方法为:ArrayList deptTree()Mhrm.dept.DeptInfo
9、封装部门信息的 JavaBeanChrm.dept.DeptTreeAction获取部门信息的 servlet,地址映射为/deptTreeV/dept/dept_tree.jsp显示部门树3.1.2 添加部门添加部门一、功能描述通过部门信息添加页面录入新的部门信息:包括部门编号、部门名称、地址、电话和部门描述。数据规则如下: 部门编号是必填数据,且满足规则:如果输入的编号字符长度是 N,则 N 必须是 3 的倍数;如果 N=3,则此编号在数据表中应该不存在;如果 N3,则编号的前 N-3 位字符串构成的上级部门编号在数据表中必须存在。 部门的名称是必填数据,并且在数据表中具有唯一性。 地址、
10、电话、描述都不是必填数据,只需要根据数据字段的长度限制录入数据的长度。二、功能实现选择“添加”按钮或者连接来添加部门。首先在部门信息输入页面里面录入部门的基本信息,数据在录入过程或者提交前要根据上面的数据规则来进行验证。数据提交后由专门的 servlet 调用 JavaBean 方法将数据插入到数据库中。完成数据插入操作后,直接由该 servlet 转发到获取部门树的 servlet,实现部门树的刷新。具体程序实现如下:层次类型备注Mhrm.dept.DeptService插入部门信息的方法为:boolean insertDept(DeptInfo dept)Mhrm.dept.DeptInf
11、o封装部门信息的 JavaBeanChrm.dept.DeptInsertAction添加部门信息的 servlet,地址映射为/deptInsertChrm.dept.DeptFormStruts 自动封装客户端提交的部门信息的FormBeanV/dept/dept_add.jsp添加新部门的部门信息输入页面3.1.3 修改部门修改部门一、功能描述通过部门信息修改该页面,修改部门基本信息中的部门名称、地址、电话和部门描述。数据规则如下: 部门编号的修改涉及到组织机构图的调整,这里不作要求。 部门的名称是必填数据,并且在数据表中具有唯一性。 地址、电话、描述都不是必填数据,只需要根据数据字段的
12、长度限制录入数据的长度。二、功能实现选中一个部门节点后才能选择“修改部门”按钮或者连接来修改部门信息,根节点信息不能修改。首先根据选中部门的 ID,通过 servlet 调用 JavaBean 方法取得要修改的部门信息,再转发到部门信息修改页面。将部门信息显示在修改页面上,其中部门 ID 作为隐藏域,部门名称、地址、电话和部门描述信息作为可修改的数据显示出来。数据在修改的过程或者提交前要根据上面的数据规则来进行验证。数据提交后由专门的 servlet 调用 JavaBean 方法修改数据库中的数据。完成数据修改操作后,直接由该 servlet 转发到获取部门树的 servlet,实现部门树的刷
13、新。具体程序实现如下:层次类型备注Mhrm.dept.DeptService获取部门信息的方法为:DeptInfo getDept(String deptID)修改部门信息的方法为:boolean updateDept(DeptInfo dept)Mhrm.dept.DeptInfo封装部门信息的 JavaBeanChrm.dept.DeptGetAction获取部门信息的 servlet,地址映射为/deptGetChrm.dept.DeptUpdateAction修改部门信息的 servlet,地址映射为/deptUpdateChrm.dept.DeptFormStruts 自动封装客户端
14、提交的部门信息的FormBeanV/dept/dept_edit.jsp修改部门信息输入页面3.1.4 删除部门删除部门一、功能描述在部门树上选中一个部门节点后,点击删除按钮或者链接,对选中部门及其下属部门进行删除操作。如果选中部门及其下属部门中还有员工,则删除操作不能继续。二、功能实现选中一个部门节点后才能选择“删除部门”按钮或者连接来删除部门。执行删除操作前,要先判断该部门及其下属部门有没有员工,如果没有则进行删除操作,反之则提醒用户不删除并放弃删除。删除操作由专门的 servlet 调用 JavaBean 方法来删除数据库中的数据。完成数据删除操作后,直接由该 servlet 转发到获取
15、部门树的 servlet,实现部门树的刷新。具体程序实现如下:层次类型备注Mhrm.dept.DeptService删除部门信息的方法为:boolean delDept(String deptID)Chrm.dept.DeptDelAction修改部门信息的 servlet,地址映射为/deptDelChrm.dept.DeptFormStruts 自动封装客户端提交的部门信息的 FormBean3.23.2 员工信息管理员工信息管理员工信息管理模块主要实现员工信息的添加、修改、删除功能。3.2.1 员工列表员工列表一、功能描述在进入员工信息管理界面后,首先显示的是部门树。在部门树上选中一个部
16、门后,显示该部门的所有员工列表。然后再在员工列表中进行添加、修改、删除等操作。二、功能实现选中一个部门,自动调用获取该部门的员工信息列表的 servlet 来获取员工信息。将取到的数据共享后,转发到员工列表页面。具体程序实现如下:层次类型备注Mhrm.emp.EmpService用来实现员工信息管理业务的 JavaBean。获取员工列表的方法为:ArrayList empList(String deptID)Chrm.emp.EmpListAction获取员工列表的 servlet,地址映射为/empListChrm.emp.EmpFormStruts 自动封装客户端提交的员工信息的 Form
17、BeanV/emp/emp_list.jsp显示员工列表的页面3.2.2 添加员工添加员工一、功能描述通过员工信息添加页面录入新的员工信息:包括部门 ID、名称、性别、年龄、身份证号、政治面貌、毕业院校、专业、职称、职位。数据规则如下: 员工的名称、性别、年龄、身份证号是必填数据,其中年龄要求必须是小于 100 的整数,身份证号则要求具有唯一性。 政治面貌、毕业院校、专业、职称、职位都不是必填数据,只需要根据数据字段的长度限制录入数据的长度。二、功能实现选中一个部门,自动调用获取该部门的员工信息列表的 servlet 来获取员工信息列表。选择“添加员工”来添加该部门的员工信息。在员工信息输入页
18、面里面录入员工的基本信息,部门 ID 作为隐藏域,其余数据在录入过程或者提交前要根据上面的数据规则来进行验证。数据提交后由专门的 servlet 调用 JavaBean 方法将数据插入到数据库中。完成数据插入操作后,直接由该 servlet 转发到获取员工列表的 servlet,实现员工列表的刷新。具体程序实现如下:层次类型备注Mhrm.emp.EmpService插入员工信息的方法为:boolean insertEmp(EmpInfo emp)Mhrm.emp.EmpInfo封装员工信息的 JavaBeanChrm.emp.EmpInsertAction添加员工信息的 servlet,地址映
19、射为/empInsertChrm.emp.EmpFormStruts 自动封装客户端提交的员工信息的FormBeanV/emp/emp_add.jsp添加新员工信息的输入页面3.2.3 修改员工修改员工一、功能描述通过员工信息修改页面录入员工更新后的信息:包括名称、性别、年龄、身份证号、政治面貌、毕业院校、专业、职称、职位。数据规则如下: 员工的名称、性别、年龄、身份证号是必填数据,其中年龄要求必须是小于 100 的整数,身份证号则要求具有唯一性。 政治面貌、毕业院校、专业、职称、职位都不是必填数据,只需要根据数据字段的长度限制录入数据的长度。二、功能实现选中一个员工信息后,选择“修改”操作。
20、根据选中员工的 ID,通过 servlet 调用 JavaBean 方法取得要修改的员工信息,再其转发到员工信息修改页面。将员工信息显示在修改页面上,其中员工 ID、部门 ID 作为隐藏域,名称、性别、年龄、身份证号、政治面貌、毕业院校、专业、职称、职位信息作为可修改的数据显示出来。数据在修改的过程或者提交前要根据上面的数据规则来进行验证。数据提交后由对应的 servlet 调用 JavaBean 方法修改数据库中的数据。完成数据修改操作后,直接由该 servlet 转发到获取指定部门下员工列表的 servlet,实现员工列表的刷新。具体程序实现如下:层次类型备注Mhrm.emp.EmpSer
21、vice获取员工信息的方法为:EmpInfo getEmp(String empID)修改员工信息的方法为:boolean updateEmp(EmpInfo emp)Mhrm.emp.EmpInfo封装员工信息的 JavaBeanChrm.emp.EmpGetAction获取员工信息的 servlet,地址映射为/empGetChrm.emp.EmpUpdateAction修改员工信息的 servlet,地址映射为/empUpdateChrm.emp.EmpFormStruts 自动封装客户端提交的员工信息的 FormBeanV/emp/emp_edit.jsp修改员工信息输入页面3.2.4
22、 删除员工删除员工一、功能描述在员工列表中选中一个员工后,进行删除操作,删除完成后刷新员工列表。二、功能实现选中一个员工后才能选择“删除”才做。删除操作由专门的 servlet 调用 JavaBean 方法来删除数据库中的数据。完成数据删除操作后,直接由该 servlet 转发到获取员工列表的 servlet,实现员工列表的刷新。具体程序实现如下:层次类型备注Mhrm.emp.EmpService删除员工信息的方法为:boolean delEmp(String empID)Chrm.emp.EmpDelAction修改员工信息的 servlet,地址映射为/empDelChrm.emp.Emp
23、FormStruts 自动封装客户端提交的员工信息的 FormBean3.33.3 培训信息管理培训信息管理培训信息管理模块主要实现培训课程信息的添加、修改、删除功能。3.3.1 培训列表培训列表一、功能描述进入培训信息管理界面后,首先显示的是现有的培训课程列表,并通过按照开始时间将最新的培训课程排在最前面。二、功能实现调用获取对应的 servlet 来获取培训信息列表。将取到的数据共享后,转发到培训信息列表显示页面。具体程序实现如下:层次类型备注M.EduService用来实现培训信息管理业务的 JavaBean。获取培训列表的方法为:ArrayList eduList( )C
24、.EduListAction获取培训列表的 servlet,地址映射为/eduListV/edu/edu_list.jsp显示培训信息列表的页面3.3.2 添加培训添加培训一、功能描述通过培训信息添加页面录入新的培训信息:包括名称、开始日期、结束日期、内容。数据规则如下: 名称、开始日期、结束日期、内容都是必填数据 名称+开始日期,要求具有唯一性。二、功能实现选择“添加”操作来添加新的培训信息。在培训信息输入页面里面录入培训的基本信息,数据在录入过程或者提交前要根据上面的数据规则来进行验证。数据提交后由专门的 servlet 调用 JavaBean 方法将数据插入到数据库中。完成
25、数据插入操作后,直接由该 servlet 转发到获取培训列表的 servlet,实现培训列表的刷新。具体程序实现如下:层次类型备注M.EudService插入培训信息的方法为:boolean insertEdu(EudInfo emp)M.EudInfo封装培训信息的 JavaBeanC.EudInsertAction添加培训信息的 servlet,地址映射为/eduInsertC.EudFormStruts 自动封装客户端提交的培训信息的 FormBeanV/edu/edu_add.jsp添加新培训信息的输入页面3.3.3 修改培训修改培训一、功能描述通过培训信息修改页面录入培训更新后的信息:包括名称、开始日期、结束日期、内容。数据规则如下: 名称、开始日期、结束日期、内容都是必填数据 名称+开始日期,要求具有唯一性。 不能修改已经开展的培训。二、功能实现选中一个培训信息后,选择“修改”操作。根据培训时间判断,培训是否已经开始,如果已经开始则不能继续修改操作;反之继续。根据选中培训的 ID,通过 servlet 调用 JavaBean 方法取得要修改的培训信息,再其转发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024版美容店房屋出租合同的详细解读
- 房屋屋顶瓦面翻修合同协议书
- 二零二四年度授权合同标的为品牌使用权
- 2024年度企业合作推广合同
- 二零二四年度品牌保护与维权合同
- 股权转让合同(2024版):以旅游地产开发项目为标的
- 二零二四年度融资租赁合同:飞机租赁协议
- 《双源CT低剂量扫描在结直肠癌术前评估中的临床应用》
- 二零二四年度品牌授权合同授权范围与权利义务
- 二零二四年度智能家居产品销售与安装服务合同
- 安全质量管理员岗位职责
- 2024年新华社招聘笔试参考题库附带答案详解
- 2024年全国统一高考数学试卷(新高考Ⅱ)含答案
- 十七个岗位安全操作规程手册
- QCT1177-2022汽车空调用冷凝器
- MOOC 理论力学-长安大学 中国大学慕课答案
- 家长会课件:数学五年级上册家长会课件
- 2021年12月英语四级真题试卷第1套(含答案解析)
- 荒漠区生态治理(麦草沙障、植物固沙)施工方案
- 商业发票模板(INVOICE)
- 工程造价术语标准(共32页)
评论
0/150
提交评论