( 3 )档案查询模块 用户可以利用此模块功能很快查询到任何一个在校学生的档案信息。当然系统应该提供多种查询方式。 ( 4 )档案删除模块 学生毕业或是退学后,其档案信息也应在调离本校本校之后,予以销毁。 ( 5 )档案打印模块 可以使用此功能将档案以纸张的形式输出。 ( 6 )用户反馈模块 该模块只适用于本系统的终端用户,当某个用户发现相关的档案资料上传有误,而自已又没有修改的权限。这时该用户可以将问题通过此模块反馈到系统管理员处。由系统管理员负责更新。 ( 7 )反馈信息模块 当系统管理员收到错误反馈时,也就知道要对哪些档案信息进行更新。此模块用来接收用户反馈信息。 ( 8 )密码设置模块 用户在登陆之后可以修改自已的密码。 ( 9 )权限设置模块 此模块功能只有系统管理员才能使用,他可以授予某个用户相应的身份,例如,系统用户,普通管理员,普通用户 ( 学生 ) 等等到。 ( 10 )退出系统模块 用于用户从系统安全退出。 ( 11 )备用功能模块 任何一个系统都应当有适应未来发展趋势的功能,此模块的目的是提供一个接口,以备将来护充其它功能。 ( 12 )系统说明模块 即本系统的说明书,用户作为参考之用。 下面是系统功能分解图 : 4 系统设计及编码实现 软件的详细设计是软件设计的第二阶段,主要确定每个模块具体执行过程及算法的设计。 编码是在详细设计的基础上进行的,它是将详细设计得到的处理过程的描述转换为基于某种计算机语言的程序。 4 . 1 数据库设计 Microsoft Access 的简单易学,使得在本系统开发中,作数据库的首选平台。数据库由若干个表构成。在本系统中数据库由四个表构成,分别是基本信息表、管理员表、普通用户表、反馈信息表。 4 . 1 . 1 学生基本信息表设计 学生基本信息表用来登记该学生的所有档案信息,也是本系统管理的主要对象。本信息表涉及到的字段及其属性: 表 1 学生基本信息表 4 . 1 . 2 管理员表设计 每当管理员用户登陆之时,都会输入自已的用户名和密码,然后系统就会将用户输入的数据和数据库中管理员表的信息比较高,从而可得出是当前是否为合法用户。该表由用户名、密码、权限、登陆日期和登陆次数。如下表所示: 表 2 管理员表设计 4 . 1 . 3 普通用户表设计 在校的每一个学生就是一个普通的用户,同管理员登陆一样,也必须对学生用户作出身份的验证,普通用户表存放的就是每个学生的用户名和密码。每当用户上传档案时,取其姓名、学号为用户名和密码,存入普通用户表中。因此,某个学生进入本系统时默认的用户名和密码分别就他的姓名和学号。 表 3 普通用户表设计 4 . 1 . 4 反馈信息表设计 此表用来存放普通用户和普通管理员返回的信息,在系统管理员登陆时,会自动读取该表的内容并显示以提示系统管理员应做出的修改。 . 2 . 2 登陆设计的相关代码 <% dim sa,sb,sc session("name")=request("id") session("ppwd")=request("userpwd") yhm=trim(replace(session("name"),"'","")) mm=trim(replace(session("ppwd"),"'","")) if session("db_name")=3 then sa="select * from 管理员表 where 密码 ='"&mm&"'and 用户名 ='"&yhm&"'" sb="update 管理员表 set 登陆日期 =now(), 登陆次数 = 登陆次数 +1 where 密码 ='"&mm&"'and 用户名 ='"&yhm&"'" sc="select 权限 from 管理员表 where 用户名 ='"&yhm&"'" elseif session("db_name")=2 then sa="select * from 普通用户表 where 密码 ='"&mm&"'and 用户名 ='"&yhm&"'" sb="update 普通用户表 set 登陆日期 =now(), 登陆次数 = 登陆次数 +1 where 密码 ='"&mm&"'and 用户名 ='"&yhm&"'" sc="select 权限 from 普通用户表 where 用户名 ='"&yhm&"'" end if if yhm="" or mm="" then 上一页 [1] [2] [3] [4] [5] [6] [7] 下一页 |