




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电子商务网站综合课程设计题 目:学生学籍与成绩管理信息系统专 业:电子商务学 号:08094125学生姓名:廖明敏电子邮箱:564048837联系电话:成绩内容(30%)技术(30%)创新(20%)文档(20%)总成绩南昌航空大学经济管理学院管理科学与工程系2011年10月 31日【引言】随着科学技术的发展, 计算机领域不断取得新的研究成果。 计算机在代 替和延伸脑力劳动方面发挥越来越重要的作用, 不仅在工业方面而且在日常生活 中也越来越离不开计算机了。 尤其是在学校里, 要处理大量的学生数据, 更是如 此,在数字化的今天, 为了加快高校学生学籍及成绩信息管理, 现在已经有很多 高校建立起了自
2、己的电子版及 B/S 等模式的管理系统,从而使高校对学生数据的 管理更加简单、 到位,基于上述原因, 开发一套高校学生学籍及成绩管理信息系 统迫在眉捷, 我结合本次毕业设计的题目开发了此系统。 本系统是对基于计算机 对高校学生的大量数据进行加工并处理的研究。本系统是在管理信息系统的理论和方法指导下、 数据库技术支持下完成的。 本文在结构上首先论述了毕业设计选题的背景、 目的和意义。 然后叙述了开发平 台和数据库技术和各自的优点, 接着用了较多篇幅阐述了系统的功能优点和数据 库的设计。最终系统能够完成信息的输入、输出 , 数据的修改、查询等功能,使 用户操作起来简便快捷。1、系统分析 系统分析的
3、主要任务是将在系统详细调查中所得的文档资料集中到一起, 对组织内部整体管理状况和信息处理过程进行分析。 它侧重从业务全过程的角度 进行分析。分析的主要内容是:业务和数据的流程是否通畅,是否合理;数据、 业务过程和实现管理功能之间的关系; 老系统管理模式改革和新系统管理方法的 实现是否具有可行性等等。 系统分析的目的是将用户的需求及其解决方法确定下 来,这些需要确定的结果包括: 开发者关于现有组织管理状况的了解; 用户对信 息系统功能的需求; 数据和业务流程; 管理功能和管理数据指标体系; 新系统拟 改动和新增的管理模型等等。1.1 需求分析 本系统需求分析工作内容是:依据在计划阶段确定的系统作
4、用范围,进一 步对目标系统和运行环境做深入的调查, 了解系统的各种可能的解决方法, 并对 每一种解法加以分析评价。确认用户对系统的功能、性能、数据等方面的需求, 建立目标系统的逻辑模型。 需求分析过程实际上是一个调查研究、 分析综合的过 程,是一个抽象思维、逻辑推理的过程。本系统需求分析的主要目的是:在综合 分析对系统提出的一组需求的基础上, 构造一个从抽象到具体的逻辑模型表达系 统将要实现的需求。 需求分析过程是整个系统开发最重要的阶段, 分析的成功与 否,决定着整个系统功能的完善性以及稳定性。 在该阶段需求分析人员需要确定 整个系统的功能要求,并且将现实事务抽象成对象并建模。1.2 对系统
5、的综合要求 第一,系统应建立友好的界面,既要操作简单、直观、灵活,又要易于学 习掌握。开发本系统的目的是为了方便学校对学生的信息进行录入、修改、查询和 统计。如果操作复杂,就失去了推广价值。第二,系统应提供对外查询的接口, 方便学生或老师随时通过网络进行相关 信息的查询。第三,系统在用户输入管理员姓名、管理员密码时,应具有自动识别的功 能,以帮助用户改正错误。第四,系统在确定用户名和密码后,应具有自动连接数据库的功能。 在正确连接数据库后,首先应对用户的名称和密码进行检验,若没有此名 称应给出相应的提示, 系统在查询到管理员姓名后, 应具有显示相应信息的功能。1. 在正确连接数据库, 查询到用
6、户相应的信息后, 应在界面上显示相关的 信息。2. 系统应具有界面相互转换功能。 在每一个模块之间应具有相互转换的功 能,而无需用户退回主界面重新选择。3. 系统应具有良好的安全性。 系统应遵循有关信息安全标准,具有切实可行的安全保护和保密措施,以 及对计算机犯罪和病毒的防范能力,确保数据永久安全。第五,系统的程序算法设计要合理、精简、易懂。 整个系统的程序算法设计要具有二次开发性, 程序的编写要易懂, 并有相关 的注释说明。第六,系统应可扩充、易维护。 系统应充分考虑到学校的各种变化如院系的增加、班级的增加等等,具备 一定的扩充能力。系统的模块化程度要高,维护要方便。1.3 数据字典数据字典
7、是在需求分析阶段建立,在数据库设计过程中不断修改、充实完善的。明确地需求收集和分析在数据库设计的第一阶段是十分重要的。2、系统简介本系统是一套基于B/S (浏览器/服务器)结构的管理信息系统。 系统运行于服务器端,采用ASP.NET+ADO.NET+C#+AJAX+JScript+Access2O00发而成,客户端只需安装有 浏览器(如IE)即可使用本系统。系统分为学生信息学籍管理、 成绩管理、课程管理、用户管理四大模块, 具备信息录入/修改/删除、成绩录入 /修改/删除、添加/修改/删除课程、添加 / 修改/删除系统用户等功能。3、系统的运行环境要求与安装方法3.1 运行环境 :本系统运行于
8、服务器端。运行环境为 Win2000+IIS5或WinXP+IIS6,并且支持 Access2000数 据库。3.2安装方法(以Win XP为例):1. 将存放系统的文件夹复制到C:lnetpubwwwroot下,在IIS中:默认网站 - 右击属性- 主目录- 改为 C:InetpubwwwrootWeb 。2. 用记事本编辑 Web.config 文件,并修改如下的数据库连接字符串:将其中的value改成你自己的数据库所放的路径。4、功能说明本系统主要包括:学生信息管理、学生成绩管理、组织机构设置、类型参数设置、系统管理五大功能模板4.1主功能程序类设计图-宇段 就I / I 夕I E I
9、J* I 豪I-I属性H方法M Punish me ntEntityIMdiidgerInterface-力法M比1M Jhssr 7 Upd&tStiiiiJeril.MldniagerCl-as.Punishm cntEntity I 盘CHEXpunisi-irTwnCDate punish nnentlD p un ishmentlsMov. punishnrienJtR.eason pun ishmeintStude. punish me nfcT ypsPunish me nkDate PunishinentlDP un ishmentlsMov. PunistimenitReas
10、on Pun ishmeiritStude PunissFimentT ypeP unishrTieintMain. I 瓷CIaxe-才法m Delgte手7 IreertM PuntshmentMana.7 SelectV Update,ZPunishmentT ype. AClsnS方法m Deletem In百sttM P u nishmentType -.M U|pdateI-力:去M DeleteM InsertM Selecty Student ManagerM IJpdateSpe ciHlitFMIorifliguir会ClBindDownListClassH方法B i n
11、d_BirthdayDay, Bind_BirthdayMo .B i in d_Birthdayea.B i nd_ChangeTyp Bind_ClarssLjst BmdjCol legeLlst Bind_EntereacListTZ=S方法v DeleteM1 InsertM SpecialityManagery Update匸I也扬卜1nnig亡itCI-blse-I力法V ClassManagerM DeleteV InsertM SelectM UpdateStr in ValidationClass曰方法M isChinalDCardNu.M iifiChinaTelNLir
12、fiStr .V IsEmallString3 isLengthBeteen.M isLeingthSetNumS.Forma t Daite T im eI 袞Class曰方法3 FornnatDateLenigthU j*LlurPUlmss f P-aqa国手段userID 吕* lj5UFLt靖 ula居性兰屮 UserID2 LJserLevel曰方法工JBind _Punishrrent.,. Bind_5pecialityLlst ClHe 匚 IkAdlmiin 手E OnLo-ad,/十* aominllD1応;* acdmiriLevei jadminMaroe匸* adm
13、inP-as-s-word SI居性jr* AdminlD 二J* AHminLc-vd AHrrwirjiNsmi AdmiinPassw ordlm手St占“1 userID us-erLeve-l ”:* usErP(APdl 1=1居性 二 UserID 二 UserLevcl 迁 UserPwd右法M UserClwx-1于般userIDuserLevel-1属性:亍 dur ID25* U&erLevel凹zs沽盘冷 CheclAdlnnmn * OnLo.Ad1=1 R去UserEntiitvIJe r Mian 曰些 uir曰方債* Dele-te-InS&rly Select
14、* Update -* Upd-atPwdv UssrrManaQEtrVj4.2 主要功能代码.用户管理主类using System;using System.Data.OleDb; / 引入数据库操作库using Lj_Stm.DataAccess; / 引入自定义的类库 namespace Lj_Stm.Security/ / 用户管理类/ public class UserManagerpublic UserManager() / / 查找管理员信息/ / 查找的管理员 ID/ 返回的管理员属性名 public UserEntity Select( string id)UserEnti
15、ty entity = new UserEntity (); / 实例化一个管理属性/ 查找数据OleDbCommandobjCommand = CommandBuilder.BuildOleDbCommand( Select * From admin Where admin_ID=AdminID);objCommand.Parameters.Add( AdminID,id);OleDbDataReader objReader = objCommand.ExecuteReader();if (objReader.Read() / 读取entity.AdminName = objReaderad
16、min_name .ToString().Trim();entity.AdminLevel = objReader admin_level .ToString().Trim();entity.AdminPassword = objReader admin_password .ToString().Trim();return entity;/ / 添加管理员/ / 姓名 / 返回一整数 public int Insert( UserEntity obj)/ 判断是否已经存在其管理 ,如存在则返回 , 否则返回OleDbCommandobjCommand = CommandBuilder.Buil
17、dOleDbCommand( Select * From admin Where admin_ID=AdminID);objCommand.Parameters.Add( AdminID,obj.AdminID);if (objCommand.ExecuteReader().HasRows)CommandCloser.CloseOleDbCommand(objCommand); return 0;objCommand = CommandBuilder.BuildOleDbCommand( Insert Into admin(admin_ID,admin_name,admin_level,adm
18、in_password) Values(AdminID,AdminName,AdminLevel,AdminPassword);objCommand.Parameters.Add( objCommand.Parameters.Add( objCommand.Parameters.Add( objCommand.Parameters.Add(AdminID,obj.AdminID);AdminName,obj.AdminName);AdminLevel ,obj.AdminLevel);AdminPassword,obj.AdminPassword);objCommand.ExecuteNonQ
19、uery();return 1;/ / 删除管理员/ / 要删除的管理员 ID public void Delete( string id)OleDbCommandobjCommand = CommandBuilder.BuildOleDbCommand( Delete From admin Where admin_ID=AdminID);objCommand.Parameters.Add( AdminID,id); objCommand.ExecuteNonQuery();CommandCloser.CloseOleDbCommand(objCommand);/ / 修改管理员信息/ / p
20、ublic void Update( UserEntity obj)OleDbCommandobjCommand = CommandBuilder.BuildOleDbCommand( Update admin Set admin_name=AdminName,admin_level=AdminLevel Where admin_ID=AdminID );objCommand.Parameters.Add(objCommand.Parameters.Add(objCommand.Parameters.Add( objCommand.ExecuteNonQuery();AdminName,obj
21、.AdminName); AdminLevel ,obj.AdminLevel) AdminID,obj.AdminID);CommandCloser.CloseOleDbCommand(objCommand); / / 修改密码/ / 要修改的管理员 ID / 旧密码 / vparam name=newPwd噺密码 / 返回一整数 public int UpdatePwd( string id, string oldPwd, string newPwd) OleDbCommandobjCommand = CommandBuilder.BuildOleDbCommand( Select adm
22、in_password From admin Where admin_ID=AdminID );objCommand.Parameters.Add(AdminID,id);if (objCommand.ExecuteScalar().ToString().Trim()!=oldPwd) CommandCloser.CloseOleDbCommand(objCommand); return 0;objCommand =CommandBuilder.BuildOleDbCommand( Update admin Setadmin_password=AdminPassword Where admin
23、_ID=AdminID);objCommand.Parameters.Add(AdminPassword,newPwd);objCommand.Parameters.Add(AdminID,id);objCommand.ExecuteNonQuery();CommandCloser.CloseOleDbCommand(objCommand);return 1;v2. 学生学籍信息管理主类using System;using System.Data.OleDb; / 引入数据库操作库using Lj_Stm.DataAccess; / 引入自定义的类库 namespace Lj_Stm.Secu
24、rity namespace Lj_Stm.Business/ vsummary/ 学生信息学籍管理主类/ v/summarypublic class StudentManager : IManager public StudentManager()/ / 查找学生信息/ / 要查询的学号 / 返回其信息 public IEntity Select( string id)StudentEntity entity = new StudentEntity ();OleDbCommandobjCommand = CommandBuilder.BuildOleDbCommand( SELECT stu
25、dents.*, speciality.*, colleges.* FROM (colleges INNER JOIN speciality ON colleges.college_ID = speciality.speciality_college) INNER JOIN (classes INNER JOIN students ON classes.class_ID = students.student_class) ON speciality.speciality_ID = classes.class_speciality Where students.student_ID=Studen
26、tID );objCommand.Parameters.Add( StudentID ,id);OleDbDataReader objReader = objCommand.ExecuteReader();if (objReader.Read()entity.StudentID = id;entity.StudentName = objReader student_name .ToString().Trim(); entity.StudentSex = objReader student_sex .ToString().Trim(); entity.StudentIDCardNum = obj
27、Reader student_IDCardNum .ToString().Trim();entity.StudentCollegeID = objReadercollege_ID .ToString().Trim();entity.StudentCollegeName = objReadercollege_name .ToString().Trim();entity.StudentSpecialityID = objReaderspeciality_ID .ToString().Trim();entity.StudentSpecialityName = objReaderspeciality_
28、name .ToString().Trim();entity.StudentClass = objReaderstudent_class .ToString().Trim();entity.StudentEnterYear= objReader student_enterYear .ToString().Trim();entity.StudentStuType = objReaderstudent_stuType .ToString().Trim();entity.StudentBirthday =System. DateTime .Parse(objReader student_birthd
29、ay .ToString().Trim(); entity.StudentNative = objReader student_native .ToString().Trim();entity.StudentHomeAdd = objReaderstudent_homeAdd .ToString().Trim();entity.StudentHomeTel = objReaderstudent_homeTel.ToString().Trim();entity.StudentFlatTel = objReaderstudent_flatTel.ToString().Trim();entity.S
30、tudentMobile = objReaderstudent_mobile .ToString().Trim();entity.StudentEmail = objReader student_email .ToString().Trim(); return entity;/ / 添加学生信息/ / 要添加的学生信息 / 返回一整数判断其是否添加成功 public int Insert( IEntity obj)StudentEntity entity = ( StudentEntity )obj;OleDbCommandobjCommand = CommandBuilder.BuildOl
31、eDbCommand( Select student_ID From students Where student_ID=StudentID );objCommand.Parameters.Add( StudentID ,entity.StudentID);if (objCommand.ExecuteReader().HasRows)CommandCloser.CloseOleDbCommand(objCommand);return 0;objCommand = CommandBuilder.BuildOleDbCommand( Insert Into students(student_ID,
32、student_name,student_password,student_sex,student_class,student_IDCardNu m,student_birthday,student_native,student_enterYear,student_stuType,student_homeAdd,student_ homeTel,student_flatTel,student_mobile,student_email)values(StudentID,StudentName,StudentPassword,StudentSex,StudentClass,StudentIDCar
33、dNum, StudentBirthday,StudentNative,StudentEnterYear,StudentStuType,StudentHomeAdd,StudentHo meTel,StudentFlatTel,StudentMobile,StudentEmail) );objCommand.Parameters.Add( objCommand.Parameters.Add( objCommand.Parameters.Add( objCommand.Parameters.Add( objCommand.Parameters.Add( objCommand.Parameters
34、.Add(StudentID ,entity.StudentID);StudentName,entity.StudentName);StudentPassword ,entity.StudentPassword); StudentSex ,entity.StudentSex);StudentClass ,entity.StudentClass); StudentIDCardNum,entity.StudentIDCardNum);objCommand.Parameters.Add(StudentBirthday ,entity.StudentBirthday);objCommand.Param
35、eters.Add( objCommand.Parameters.Add( objCommand.Parameters.Add( objCommand.Parameters.Add( objCommand.Parameters.Add( objCommand.Parameters.Add(StudentStuType ,entity.StudentStuType); StudentHomeAdd,entity.StudentHomeAdd); StudentHomeTel ,entity.StudentHomeTel); StudentFlatTel ,entity.StudentFlatTe
36、l); StudentMobile ,entity.StudentMobile); StudentEmail ,entity.StudentEmail);objCommand.ExecuteNonQuery();CommandCloser.CloseOleDbCommand(objCommand);return 1;/ / 删除学生信息/ / 要删除的学生学号 public void Delete( string id)OleDbCommandobjCommand = CommandBuilder.BuildOleDbCommand( Delete From students Where st
37、udent_ID=StudentID );objCommand.Parameters.Add( StudentID ,id); objCommand.ExecuteNonQuery();CommandCloser.CloseOleDbCommand(objCommand);public int Update( IEntity obj)StudentEntity entity = ( StudentEntity )obj;OleDbCommandobjCommand = CommandBuilder.BuildOleDbCommand( Select student_ID From studen
38、ts Where student_ID=StudentID );objCommand.Parameters.Add( StudentID ,entity.StudentID);if (!objCommand.ExecuteReader().HasRows)CommandCloser.CloseOleDbCommand(objCommand);return 0;objCommand = CommandBuilder.BuildOleDbCommand( Update students Set student_name=StudentName,student_password=StudentPas
39、sword,student_sex=StudentSex,student_ IDCardNum=StudentIDCardNum,student_birthday=StudentBirthday,student_native=StudentNative, student_enterYear=StudentEnterYear,student_stuType=StudentStuType,student_homeAdd=Student HomeAdd,student_homeTel=StudentHomeTel,student_flatTel=StudentFlatTel,student_mobi
40、le=Stud entMobile,student_email=StudentEmail Where student_ID=StudentID);objCommand.Parameters.Add( StudentName,entity.StudentName);objCommand.Parameters.Add( StudentPassword ,entity.StudentPassword);objCommand.Parameters.Add(objCommand.Parameters.Add(objCommand.Parameters.Add(objCommand.Parameters.
41、Add(objCommand.Parameters.Add(objCommand.Parameters.Add( objCommand.Parameters.Add( objCommand.Parameters.Add( objCommand.Parameters.Add( objCommand.Parameters.Add( objCommand.Parameters.Add( objCommand.Parameters.Add(StudentSex ,entity.StudentSex);StudentIDCardNum,entity.StudentIDCardNum);StudentBi
42、rthday ,entity.StudentBirthday);StudentNative ,entity.StudentNative);StudentEnterYear ,entity.StudentEnterYear);StudentStuType ,entity.StudentStuType); StudentHomeAdd,entity.StudentHomeAdd); StudentHomeTel ,entity.StudentHomeTel); StudentFlatTel ,entity.StudentFlatTel); StudentMobile ,entity.Student
43、Mobile); StudentEmail ,entity.StudentEmail); StudentID ,entity.StudentID);objCommand.ExecuteNonQuery();CommandCloser.CloseOleDbCommand(objCommand); return 1;4.3 学生信息学籍管理本模块主要是对学生信息学籍(如学号、姓名、性别、学籍异动等)进行管理。 分为五个子模块:学生信息管理查询学生信息新增学生信息修改学生信息学籍异动及奖惩状况其中,学生信息学籍查询不需登录即可使用,信息录入和修改/删除模块则需要先登录后才能使用。4.4 学生成绩管理
44、 本模块主要是对学生成绩进行管理。 分为五个子模块:学生成绩管理录入学生成绩课程资料管理添加课程资料课程类别管理其中,学生成绩查询不需登录即可使用,其他模块则需要先登录后才能使用。4.5 组织机构设置本模块主要对组织机构进行如下管理:班级设置专业设置学院设置本模块需要先登录后才能使用。4.6 类型参数设置本模块主要对各类型参数进行如下管理: 学籍异动类型设置处罚类型设置 本模块需要先登录才能使用。4.7 系统管理本模块主要对使用本系统的用户进行如下管理:用户管理更改密码用户登录 本模块只有管理员才能使用。注意: 使用学生成绩管理模块前请先进入学生信息管理模块录入相关信息。5、系统数据库设计5.
45、1 数据结构图cLanjeT 理也 _IDch.angeType_iLanE2ckfiii*_rD ch.aBge_studenlIO ch.ajige_i:h.ajigeType chtngeretiQn chuct.-ditestudralll)EtuieffLt_Dan e Etinienit_pi5 Eord studeitt_sei studanl.cltsi 就iuhnl.IUCir朋團 stiideiit_biir tLlay Etudesititive w tuihntenl erZ e ar studenVstuType sUdtnt.hontAdd studahthoneT
46、tl stud.eiit_fl.atreL Etndesitjialiile student enail5.2数据表设计1.表:Admin (管理员)序号字段名类型长度精度小数位数默认值允许空主键说明1Admindint4VID2Admin_Namenvarchar50管理员登录名3Admin_levelnvarchar128栏目管理权限设置4Admin_passwordnvarchar50管理员登录密码2.表:awards (奖励)序号字段名类型长度精度小数位数默认值允许空主键说明1Awarddint4VID2Award_studentldnvarchar10学号3Award_content
47、nvarchar128V奖励的内容4Award_reasonnvarchar250V奖励原因5Award_datedatetimeV奖励的时间3.表:changes (学籍异动)序号字段名类型长度精度小数位数默认值允许空主键说明1Change_ldint4VID2Change_studentldnvarchar10学号3Change_changeTypenvarchar128V异动类型4Change_reasonnvarchar250V异动原因5Change_datedatetimeV异动时间4.表:changeType (学籍异动类型)序号字段名类型长度精度小数位数默认值允许空主键说明1Ch
48、angeType_Idint4V类型ID2ChangeType_Namenvarchar50类型名5.表:classes (班级)序号字段名类型长度精度小数位数默认值允许空主键说明1Class_Idint4V班级ID2Class_Namenvarchar100V班级名称3Class_headTeachernvarchar100V班主任姓名4Class_specialitynvarchar100V所属专业6.表:College (学院)序号字段名类型长度精度小数位数默认值允许空主键说明1College_ldint4V学院ID2College_Namenvarchar100V学院名称7.表:Course (课程)序号字段名类型长度精度小数位数默认值允许空主键说明1CourseIdint4V课程ID2CourseNamenvarchar100课程名称3CoursetypeIdnvar
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 团章测试题及答案
- 2025年连带责任担保协议范本
- 2025年债权转让和投资协同协议
- 2025年联合品牌策划营销合作共赢协议书
- 2025年合作伙伴关系框架协议全文
- 2025年长期订阅策划协议示例
- 企业法律风险的预防的背景意义及必要性
- 2025年婚姻解除协议书模板及操作策划详述
- 2025年化学品物流协同管理协议
- 教师教育内容的优化与能力提升的关系
- 一例给药错误不良事件汇报
- 三腔二囊管压迫止血及护理课件
- 电气控制柜制作工艺设计及规范
- 动力电池和电机电控英语术语汇总
- 普利兹克奖历届得主及作品赏析
- 糖尿病中医护理查房教学内容
- 消防安全培训记录表-
- 逻辑判断推理口诀
- 关于明确公司安全生产相关责任人的通知
- 工程项目开工停工复工管理工作程序文件
- 城市道路人行道设施设置规范
评论
0/150
提交评论