1、2) 数据库:SQL Server 20003) 开发环境:Microsoft .NET Framework SDK v2.04) 开发工具:Microsoft Visual Studio 20055) 开发语言:C#语言6) 服务器:IIS6.07) 浏览器:IE6.0,且推荐使用IE6.08) 分辨率:最佳效果1024768像素3 数据库设计数据库使用MS SQL2000数据库,包含22张数据表。下面列出本系统主要数据表的结构。3.1 用户管理表3.1 用户表(MSS_Users) 系统核心表,存放系统用户信息字段名数据类型长度主键否为空描述User_IDvarchar50是否用户IDUs
2、er_Role_IDint4角色IDUser_Classnvarchar班级User_Password密码User_Name20用户名User_Sex2性别User_Birthdaydatetime8生日User_Duty职务User_Address100住址User_Enrollment入学时间User_IDcard身份证号User_Mobile手机User_NativePlace籍贯User_Nation民族3.2 安全管理表3.2 系统公告表(MSS_Notice) 保存系统公告IDNoticeTitle公告标题NoticeContentntext16公告内容NoticeTime发布时间
3、NoticePerson发布人表3.3 用户登陆日志表(MSS_LoginLog) 记录用户登陆信息UserNameLoginTime登陆时间LoginIP登陆IP表3.4 用户操作日志表(MSS_WorkDo) 记录用户增删改记录的信息OperationTime操作时间OperationClass操作类型OperationContent操作内容3.3 奖励与处分管理表3.5 奖励类型表(MSS_Reward_Type) 保存奖励类型信息序号Reward_Type奖励类型Reward_Eval_Typevarcha测评类型Reward_Mark分数Reward_Des奖励描述表3.6 奖励表(
4、MSS_Reward) 保存学生奖励信息主键Reward_Year奖励年份3.4 综合测评管理表3.7 测评类型表(MSS_Eval_Type) 记录测评类型Eval_TypeEval_Type_Des测评描述表3.8 德育测评表(MSS_EvalMoral) 记录学生德育测评得分Eval_Year10学年Bas_Mark基本分奖励分Punish_Mark扣分表3.9 智育测评表(MSS_EvalIntel) 记录学生智育测评得分表3.10 文体测评表(MSS_EvalStyle) 记录学生文体测评得分表3.11 能力测评表(MSS_EvalStyle) 记录学生能力测评得分表3.12 综合测
5、评表(MSS_EvalCom) 记录学生综合测评得分Eval_Moralfloat德育得分Eval_Intel智育得分Eval_Style文体得分Eval_Ability能力得分Eval_Com综合得分3.5 所有表关系约束系统所有数据表的数据关系约束如图3.1所示。图3.1 系统数据表关系图4 总体设计4.1 系统功能结构班级学生管理系统功能结构如图4.1所示。图4.1 班级学生管理系统后台功能结构图4.2 系统用例管理员、班级导师、班长、学生UML用例如图4.2-4.5所示图4.2超级管理员用例图 图4.3班级导师用例图(本班) 图4.4 班长用例图(本班) 图4.5 学生用例图(个人)4
6、.3 系统业务信息流程学生管理系统业务信息流程如图4.6所示图4.6 班级学生管理业务信息流程图4.4 系统流程班级学生信息系统流程如图4.7所示。图4.7 班级学生信息系统流程图4.5 文件架构班级学生管理系统后台文件架构如图4.8所示。图4.8 班级学生管理系统文件架构图5 详细设计5.1 公共类编写对数据库操作的过程中,为了使用户对数据库的访问更快,将对数据库的操作方法封装在SqlData.cs公共类中,此类是对数据库操作的核心类;为了使用户对数据库的访问更安全,将对数据库的敏感数据进行加密。加密算法封装在CommonClass.cs公共类中,此类还封装了许多系统将要使用到的公共类,如记
7、录操作日志、弹出信息提示框类、MD5加密算法、DES加密解密算法等很有用的类。5.2 用户管理5.2.1 登录模块系统登录模块用于验证用户登录系统时输入的用户名、密码和图片验证码是否正确,只有合法的用户才可以进入系统,用户登录执行过程业务流如图5.1所示。图5.1用户登录执行过程系统的登陆模块采用随机图片验证码验证,防止SQL注入式攻击,加入了MD5加密技术,密码MD5加密保存,使系统安全性更高。MD5加密口令验证过程如图5.2图5.2 MD5加密口令验证过程系统登录页面的运行结果如图5.2所示。图5.3 班级学生管理系统登录页5.2.2 用户信息模块由于本系统面向的是学校的学生、教师,因此,
8、不设置用户注册模块,直接由班级导师将本班学生的学籍信息录入(可批量增加学籍信息),登录密码统一为:888888。该页面运行结果如图5.4所示。图5.4 用户管理页面效果图批量添加新用户则默认将用户的姓名等于ID,自动生成学生用户信息,信息的修改则由学生用户登陆系统后自行操作。效果如图5.5所示。图5.5 批量添加用户页面效果图学生可登陆系统通过“个人信息”选项进入修改学生用户的个人信息。效果如图5.6所示。图5.6 学生用户修改信息页面效果图5.3 安全管理 安全管理模块包括了登陆日志、操作日志、权限设置、更改密码等模块,主要的功能是保证系统的安全性,防止不法用户对系统进行恶意破坏。其中的系统
9、操作日志页面效果如图5.7所示。图5.7 系统操作日志页面效果图5.4 奖励与处罚管理奖励与处分管理模块包括奖励类型、奖励管理、处罚类型、处罚管理。主要功能是添加学生用户与综合测评相关的奖励处罚信息,为综合测评管理提供奖励处罚信息。其中的奖励类型管理页面效果如图5.8所示。图5.8 奖励类型管理页面效果图5.5 综合测评管理综合测评管理的数据流如图5.9所示,需要系统的考勤、成绩、奖励与处分等信息。图5.9 综合测评管理数据流图添加了3个SQL存储过程1) Reward_Self用于计算用户某学年某测评的奖励得分。如(”Exec Reward_Self + User_ID + , + Year
10、 + 德育”)CREATE Proc Reward_Self User_ID varchar(50), Reward_Year varchar(50), Reward_Eval_Type nvarchar(50) AS Select top 1 SUM(Reward_Mark) As SummFrom MSS_Reward Left join MSS_Reward_Type on MSS_Reward.Reward_Type = MSS_Reward_Type.Reward_Type Where MSS_Reward.User_ID = User_ID And MSS_Reward.Rewar
11、d_Year = Reward_Year And MSS_Reward_Type.Reward_Eval_Type = Reward_Eval_Type Group By User_ID Order by Summ Desc GO 2) Reward_Max用于计算某学年某测评的最高奖励得分。如(Exec Reward_Max , )CREATE Proc Reward_Max Where MSS_Reward.Reward_Year = Reward_Year 3) Punish_Self用于计算用户某学年的扣分。如(Exec Punish_Self CREATE Proc Punish_S
12、elf Punish_Year varchar(50), Punish_Eval_Type nvarchar(50) Select top 1 SUM(Punish_Mark) As From MSS_Punish Left join MSS_Punish_Type on MSS_Punish.Punish_Type = MSS_Punish_Type.Punish_Type Where MSS_Punish.User_ID = User_ID And MSS_Punish.Punish_Year = Punish_Year And MSS_Punish_Type.Punish_Eval_Ty
13、pe = Punish_Eval_Type 5.5.1 德育测评德育测评测评是综合测评的第一个环节,也是综合测评模块中第一个设计的模块。德育测评满分为100分,由基本分、奖励分和扣分部分构成,其中基本分占60,形势与政策教育得分占20,奖励分占20。德育测评得分的计算公式为:德育测评总分基本分形势与政策教育课得分奖励分扣分。9德育奖励分原始奖励分班级最高原始奖励分1000.2。添加新德育测评如图5.10所示。图5.10 添加新德育测评页面5.5.2 智育测评智育测评模块用于测评学生的智育成绩,也是综合测评模块中最难部分。满分100分,由基本分、奖励分和扣分部分构成,其中基本分占85,奖励分占1
14、5。智育测评得分的计算公式为:智育测评总分基本分奖励分扣分。智育基本分本人学年平均学分绩点班级学年最高平均学分绩点0.85。9两个存储过程Intel_SelfMark、Intel_MaxMark计算本人学年平均学分绩点、班级学年最高平均学分绩点。智育奖励分本人原始奖励分年级最高原始奖励分0.15。 添加新智育测评效果如图5.11所示。图5.11 添加新智育测评效果5.5.3 综合测评综合素质测评成绩的计算方法:综合素质测评总分德育测评得分20智育测评得分60文体测评得分10能力测评得分10。综合素质测评成绩的处理由存储过程EvalComFill根据公式处理德育、智育、文体、能力测评得分得出综合
15、素质测评得分,EvalComFill代码如下所示。CREATE Proc EvalComFill Eval_Year varchar(10) Select MSS_EvalMoral.User_ID, MSS_Users.User_Name, MSS_EvalMoral.Eval_Year, Moral_Sum, Intel_Sum, Style_Sum, Ability_Sum, Left(Moral_Sum*0.2+Intel_Sum*0.6+Style_Sum*0.1+Ability_Sum*0.1,4)AS Eval_Com From MSS_EvalMoral Left Join M
16、SS_Users On MSS_EvalMoral.User_ID = MSS_Users.User_ID Left Join MSS_EvalAbility On MSS_EvalMoral.User_ID = MSS_EvalAbility.User_ID Left Join MSS_EvalIntel On MSS_EvalMoral.User_ID = MSS_EvalIntel.User_ID Left Join MSS_EvalStyle On MSS_EvalMoral.User_ID = MSS_EvalStyle.User_ID Where MSS_EvalMoral.Use
17、r_ID Like User_ID And MSS_EvalMoral.Eval_Year Like Eval_Year 添加新综合测评效果如图5.12所示。图5.12 添加新综合测评运行页面6 总结和展望随着计算机网络的普及应用领域的扩大,基于BS体系结构开发应用程序将成为一种比较流行的方式。将数据库技术应用到BS体系结构中实现以前单机及CS结构不能达到的功能和性能,提高软件的可重用性和可维护性。8班级学生信息管理系统是一个庞大、复杂的系统。本系统基本包括了班级学生的各种主要信息管理工作与综合测评管理工作,但在某些管理功能上需要继续细化。由于系统开发工作量较大,开发工作中将功能实现放在了首位
18、,因此在一些模块的界面设计的易用性方面仍需改进。参考文献1 李康满,梁小满.基于ASP技术的学生管理系统分析与设计J.电脑知识与技术,2006(1):19-107。2 明日科技,张跃廷,王小科,许文武.ASP.NET数据库系统开发完全手册M.北京.人民邮电出版社,2007.5-6。3 明日科技,张跃廷,王小科,许文武.ASP.NET数据库系统开发完全手册M.北京.人民邮电出版社,2007.431-466。4 邓沛栖,李修超,郭超杰,利用ASP构建高校学生管理系统J.井冈山医专学报,2005(2):12。5 马晓虎,基于BS结构的通用学生管理系统的开发J.电脑知识与技术,2006(1):22-7
19、5。6 美Ray Rankins, Paul Jensen, Paul Bertucci著;邱仲潘译.SQL Server 2000 使用全书M.北京.电子工业出版社,2002.9。7 美Yack, D.Mayo, J.等著;杨浩,全吉成译.ASP.NET 2.0编程珠玑来自MVP的权威开发指南M.北京.清华大学出版社,2006.11。8 美Jesse Liberty, Dan Hurwitz;瞿杰,赵立东,张昊译.Programming ASP.NET中文版(第3版)M.北京.电子工业出版社,2007.1。9 教务处汇编.韶关学院学生手册M.广东.韶关学院教务处,2006.810 Nidal Yousef Abu Hamdeh.Design and Implementation an On-Line Computer Store Shopping System Using .NET and Web Services TechnologiesD中南大学,2004.11 Oboile Tirelo.Design and Implementation of an Online Digital Library SystemD中南大学,2004.12史蒂芬.Online
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1